PHP + Ice安裝配置
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
轉載於:http://blog.chinaunix.net/uid-21516619-id-1824758.html
費了好多心思,終於配置成功了,拿出來和大家分享。
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
轉載於:http://blog.chinaunix.net/uid-21516619-id-1824758.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.