1.准备安装文件
ice-3.2.0.tar.gz
icePHP-3.2.0.tar.gz
php-5.2.1.tar.gz
2.安装ice
直接make就可以了,但是报错,不能ld db_cxx,原来iceFreere需要Berkeley DB的支持,所以需要首先安装
BerkeleyDB
下载ThirdParty-Sources-3.2.0.tar.gz
解压得到db-4.5.20.NC.tar.gz
tar -xzvf db-4.5.20.NC.tar.gz
cd db-4.5.20.NC.tar.gz/build_unix
../dist/configure -enable-cxx -enable-jave
make & make install
BerkeleyDB安装好了。修改Ice-3.2.0/config/Make.rules第76行如下(注意去掉前面的“#”注释):
DB_HOME ?= /usr/local/BerkeleyDB.4.5
然后重新make 还是报错,因为是64位机器,动态库的加载目录有问题,于是加个符号链接
ln -s BerkeleyDB.4.5/lib BerkeleyDB.4.5/lib64
再make,make install完毕(make过程比较漫长,去打会乒乓球)
3.安装IcePHP
加入环境变量:ICE_HOME,PHP_HOME
cd IcePHP-3.2.0
make
完了,copy 编译生产的IcePHP.so到php的extension_dir目录下。
4.配置
php.ini
extension=IcePHP.so
ice.config=/path/to/ice.cfg
ice.slice=/path/to/slice.ice
ice.slice=/path/to/slice1.ice