Redhat9上部署php5.1.2 + ice3.0.1 + apache1.3 + mysql5.0.21的概要配置,ice目前不是很普及,相关中文的东西也不是很好找。ice + php 更是少上加少了。
首先这几个安装文件都很容易下,不多说了。
[安装mysql5.0.21]
# ./configure --prefix=/usr/local/mysql --with-openssl --enable-thread-safe-client --enable-local-infile --with-charset=gb2312 -with-extra-charsets=gb2312,gbk
# make clean
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
# bin/mysqld_safe --user=mysql &
[安装ice3.0.1]
1 要先安装Berkley DB的一个东东
解压后 cd build_unix
../dist/configure --enable-cxx
make
make install
2 安装ice3.0.1,有DB_HOME的一行改为
DB_HOME ?= <Berkley DB的安装目录>
3 配一下就开始make吧,有出错信息的话注意看一下lib或是include的地方
4 make install
目前ice3.0.1支持php只到5.1.2,这里的配置是把icePHP装成php的ext模块,装的是php 的cgi模式
[安装IcePHP3.0.1]
1 cd /root/software/php-5.1.2
2 cp /root/ice/IcePHP-3.0.1/src/ice/ ext/ -R
3 cp /root/ice/IcePHP-3.0.1/configure-5.1.2.gz configure.gz
4 gunzip configure.gz
5 ./configure --with-mysql=/usr/local/mysql --with-openssl --enable-discard-path --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-expat-dir=/usr --enable-ftp --with-iconv --with-ice=/usr/local/Ice-3.0.1/
6 make;make install
这时在IcePHP-3.0.1目录下有很多test 可惜我没试出,python的东西看不懂,但实际上应该已经通了。
在/usr/local/lib/php.ini里的[php]下配好ice.options 和ice.slice,这两个选项需要手工加的,ice的中文手册上没有讲的很清,总的来说实际环境时还是可能会有很多乱七八糟的问题。不过配通以后用c++和php通过ice通信还是蛮好玩的。