一、 安装包
Ice-3.4.2
http://www.zeroc.com/download/Ice/3.4/Ice-3.4.2.tar.gz ThirdParty-Sources-3.4.2
http://www.zeroc.com/download/Ice/3.4/ThirdParty-Sources-3.4.2.tar.gz 二、 编译第三方包
tar xvf ThirdParty-Sources-3.4.2.tar.gz
cd ThirdParty-Sources-3.4.2
1) MCPP
a) tar xvf mcpp-2.7.2.tar.gz
b) cd mcpp-2.7.2
c) patch –p0 < ../mcpp/patch.mcpp.2.7.2
d) ./configure CFLAGS=-fPIC --enable-mcpplib --disable-shared
e) make
f) make install
2) Berkeley DB
a) tar xvf db-4.8.30.NC.tar.gz
b) cd db-4.8.30.NC
c) cd build_unix/
d) ../dist/configure --prefix=/usr/local/db --enable-cxx
e) make
f) make install
3) bzip2 (http://sources.redhat.com/bzip2)
a) tar xvf bzip2-1.0.6.tar.gz
b) cd bzip2-1.0.6
c) make
d) make install
4) expat(http://expat.sourceforge.net)
a) tar xvf expat-2.0.1.tar.gz
b) cd expat-2.0.1
c) make
d) make install
5) OpenSSL(http://www.openssl.org)
a) tar xvf openssl-0.9.8r.tar.gz
b) cd openssl-0.9.8r
c) ./config --prefix=/usr/local/openssl
d) make
e) make install
三、 编译安装ICE-CPP
a) tar xvf Ice-3.4.2.tar.gz
b) cd Ice-3.4.2/cpp
c) vi config/Make.rules
将下面的参数修改为:
prefix ?= /usr/local/Ice-$(VERSION)
embedded_runpath_prefix ?= /usr/local/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)
BZIP2_HOME ?= /usr/local
DB_HOME ?= /usr/local/db
EXPAT_HOME ?= /usr/local
OPENSSL_HOME ?= /usr/local/openssl
MCPP_HOME ?= /usr/local
d) vi config/Make.rules.Linux
将143修改成
BASELIBS = -lIceUtil -lpthread -lrt -liconv
e) make
f) make install
四、 编译安装ICE-PHP
a) cd Ice-3.4.2/php
b) vi config/Make.rules.php
将下面的参数修改为:
prefix ?= /usr/local/Ice-$(VERSION)
embedded_runpath_prefix ?= /usr/local/Ice-$(VERSION_MAJOR).$(VERSION_MINOR)
PHP_HOME ?= /usr/local/php
c) make
d) make install
五、 PHP加载ice模块
a) export LD_LIBRARY_PATH=/usr/local/Ice-3.4.2/lib
b) ln –s /usr/local/Ice-3.4.2/php/IcePHP.so
/usr/local/php/lib/php/extension/no-debug-non-zts-20090626/IcePHP.so
c) vi php.ini
增加extension=”IcePHP.so”
d) 重启web服务器
六、 参考
a) http://www.zeroc.com/forums/help-center/5128-ice-3-4-x-php5-3-3-rhel4-cpanel.html
b) http://hi.baidu.com/firstcaohui/item/04584bbaad8c3fa4ebba93ef
注:
ICE依赖第三方包,安装ICE之前需要先将第三方包安装好。
因篇幅问题不能全部显示,请点此查看更多更全内容