比例道
| フロントページ | 新着 | 一覧 |
<-domain ijino tamedesu

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