Redhat6.2JにPHP-4.4.1

librettoにPHP-5.xをインストールしたかったがhtt

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のソースを入手してコンパイルする。

  1. libiconvインストール
  2. libxml2インストール
  3. PHP5インストール

仕方がないので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