免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1340 | 回复: 0
打印 上一主题 下一主题

PHP + Ice(Internet Communications Engine)安装配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-23 12:34 |只看该作者 |倒序浏览
Ice是ZeroC公司开发的新一代的面向对象的中间件,近日在研究服务器配置时接触到了,
费了好多心思,终于配置成功了,拿出来和大家分享。
1.从
ZeroC

php.net
上下载相关软件包
    Ice-3.2.0.tar.gz(Ice for C++ 3.2.0 development kit)
    IcePHP-3.2.0.tar.gz(Ice extension for PHP)
    php-5.2.1.tar.gz
2.减压各个软件包
    mv Ice-3.2.0.tar.gz /usr/local/src    mv IcePHP-3.2.0.tar.gz /usr/local/src    mv php-5.2.1.tar.gz /usr/local/src    tar zxf Ice-3.2.0.tar.gz    tar zxf IcePHP-3.2.0.tar.gz    tar zxf php-5.2.1.tar.gz
3.安装Ice for C++ 3.2.0
    cd /usr/local/src/Ice-3.2.0
    编辑文件config/Make.rules,修改一些参数(可以不修改,按默认值安装)
    make && make install
    一般这一步不会出问题的,但是编译时间较长,
    如果出问题,一般是缺少一些库,参照出错信息安装相应的库。
4.安装PHP
    cd /usr/local/src/php-5.2.1    ./configure \
    --prefix=/opt/php
    --with-apxs2=/opt/apache/bin/apxs \    --disable-debug \    --enable-ftp \    --enable-inline-optimization \    --enable-magic-quotes \    --enable-mbstring \    --enable-mm=shared \    --enable-safe-mode \    --enable-track-vars \    --enable-trans-sid \    --enable-wddx=shared \    --enable-xml \    --with-dom \    --with-gd \    --with-gettext \
    --with-mysql=/opt/mysql \    --with-regex=system \    --with-xml \    --with-zlib-dir=/usr/lib
    注意如果你编译PHP时要指定apache和MySQL的路径时要修改上面的相关参数。
    make && make install    cp php.ini-dist /opt/php/lib/php.ini    ln -s /opt/php/lib/php.ini /etc/php.ini
5.安装IcePHP
    在编译IcePHP时要加入环境变量:ICE_HOME和PHP_HOME
    cd /usr/local/src/IcePHP-3.2.0
    编辑文件config/Make.rules,修改一些参数(可以不修改,按默认值安装)
    make
6.繁琐的配置
    编辑php.ini文件,加入如下内容:
    extension = IcePHP.so
    ice.profiles="/opt/php/etc/ice.profiles"
    执行这个命令php -i | grep extension_dir
    把IcePHP编译好后生成的IcePHP.so
(在/usr/local/src/IcePHP-3.2.0/lib)拷贝到这个命令所输出的目录下
    执行php -m 命令查看IcePHP模块有没有被php加载
    在PHP的安装目录下建立如下文件和目录
    /opt/php/etc/ice.slices/    这个目录下存放.ice文件
    /opt/php/etc/ice.profiles    这个文件是.ice文件的配置文件
7.一个测试的例子
    在安装Ice的时候有一个hello demo把它编译好了执行server文件
    把Hello.ice拷贝到/opt/php/etc/ice.slices/下
    在/opt/php/etc/ice.profiles中添加内容:
    [Profile1]
    ice.slice=/opt/php/etc/ice.slices/Hello.ice
    执行IcePHP中的hello demo
    呵呵,这样就可以了
    如果有什么问题可以和我联系啊
    njuxiahan@gmail.com


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28729/showart_263625.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP