Ice是ZeroC公司開發(fā)的新一代的面向?qū)ο蟮闹虚g件,近日在研究服務(wù)器配置時(shí)接觸到了,
費(fèi)了好多心思,終于配置成功了,拿出來和大家分享。
1.從
ZeroC和
php.net上下載相關(guān)軟件包
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.減壓各個(gè)軟件包
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.gz3.安裝Ice for C++ 3.2.0
cd /usr/local/src/Ice-3.2.0
編輯文件config/Make.rules,修改一些參數(shù)(可以不修改,按默認(rèn)值安裝)
make && make install
一般這一步不會(huì)出問題的,但是編譯時(shí)間較長,
如果出問題,一般是缺少一些庫,參照出錯(cuò)信息安裝相應(yīng)的庫。
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時(shí)要指定apache和MySQL的路徑時(shí)要修改上面的相關(guān)參數(shù)。
make && make install cp php.ini-dist /opt/php/lib/php.ini ln -s /opt/php/lib/php.ini /etc/php.ini5.安裝IcePHP
在編譯IcePHP時(shí)要加入環(huán)境變量:ICE_HOME和PHP_HOME
cd /usr/local/src/IcePHP-3.2.0 編輯文件config/Make.rules,修改一些參數(shù)(可以不修改,按默認(rèn)值安裝)
make6.繁瑣的配置
編輯php.ini文件,加入如下內(nèi)容:
extension = IcePHP.so
ice.profiles="/opt/php/etc/ice.profiles"
執(zhí)行這個(gè)命令php -i | grep extension_dir
把IcePHP編譯好后生成的IcePHP.so
(在/usr/local/src/IcePHP-3.2.0/lib)拷貝到這個(gè)命令所輸出的目錄下
執(zhí)行php -m 命令查看IcePHP模塊有沒有被php加載
在PHP的安裝目錄下建立如下文件和目錄
/opt/php/etc/ice.slices/ 這個(gè)目錄下存放.ice文件
/opt/php/etc/ice.profiles 這個(gè)文件是.ice文件的配置文件
7.一個(gè)測試的例子
在安裝Ice的時(shí)候有一個(gè)hello demo把它編譯好了執(zhí)行server文件
把Hello.ice拷貝到/opt/php/etc/ice.slices/下
在/opt/php/etc/ice.profiles中添加內(nèi)容:
[Profile1]
ice.slice=/opt/php/etc/ice.slices/Hello.ice
執(zhí)行IcePHP中的hello demo
呵呵,這樣就可以了
如果有什么問題可以和我聯(lián)系啊
轉(zhuǎn)載: njuxiahan@gmail.com