PHP + Ice安裝配置

Ice是ZeroC公司開發的新一代的面向對象的中間件,近日在研究服務器配置時接觸到了,
費了好多心思,終於配置成功了,拿出來和大家分享。

1.從ZeroCphp.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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章