Redhat6.2JにPHP-4.4.1
librettoにPHP-5.xをインストールしたかったが...
OSはRedHat6.2J,apacheは1.3.34でconfigureをデフォルトでインストールしてある。つまりApache Shared Moduleはdisableだ。またmysqlやpostgresは入れてない。
tar xzf php-5.0.5.tar.gz ./configure --with-apache=/usr/local/src/apache_1.3.34 --disable-libxml --disable-dom
libxml2がないと言ってエラーで落ちる。RedHat6.2Jではlibxmlは入っているがversionが2ではないのが問題だ。libxmlをdisableしてもdom以外にもlibxmlを必要とするものが多いので、うまくない。
# 正攻法で導入する手もある。libiconv,libxml2のソースを入手してコンパイルする。
仕方がないのでPHP-4.4.1にversionをさげる
./configure --with-apache=/usr/local/src/apache_1.3.34 --enable-mbstring make make install cd ../apache_1.3.34 ./configure --activate-module=src/modules/php4/libphp4.a make make install cd ../php-4.4.1 cp php.ini-dist /usr/local/lib/php.ini
一応shared module 版でもmakeしてみる
cd apache_1.3.4 ./configure --prefix=/usr/local/apache --enable-module=so make make install cd ../php-4.4.1 ./configure --with-apxs=/usr/local/apache/bin/apxs --enable-mbstring make make install cp php.ini-dist /usr/local/lib/php.ini