PostgreSQL + PHP4でウェブアプリケーションを動かす実験をしたいと思い、PHP4をインストールし始めた。
VinePlusのFTPサイトから、
php-4.2.3-0vl5.i386.rpm
php-imap-4.2.3-0vl5.i386.rpm
php-manual-4.2.3-0vl5.i386.rpm
php-pgsql-4.2.3-0vl5.i386.rpm
の4つをwgetしてきて、
# rpm -ivh php-4.2.3-0vl5.i386.rpm
を実行。
ところが、
libsablot.so.0, libxlm2.so.2, libxslt.so.1, libxsltbreakpoint.so.1
の4つがないと叱られる。
そこで再び、
libxml2-2.4.21-1vl1.i386.rpm
libxslt-1.0.17-1bl.i386.rpm
を先にインストールすると、無事にPHP4のrpmがインストールできた。
Vine Linux 2.6r4でPHP4(rpmインストール)にあるように、apt-getを使うともっとスマートにインストールできるみたいだけれど、まあ慣れた方法がいいだろう。(笑)
さて、httpd.confの設定を確認してみたところ、LoadModule, AddModule, AddTypeの設定は触る必要がなさそうなので、そのまま、
# /etc/rc.d/init.d/httpd restart
を実行。
HTMLドキュメントのルートにphpというフォルダを新しく作り、phpinfo.phpファイルに情報ページを表示させるためのお決まりのコードを書きこむ。
<?php phpinfo(); ?>
ところが、困ったことに白紙ページが表示されるのみ。1時間ぐらい悩んだ末に、httpdはrestartじゃなくて、stop → startでないと、モジュールが正しくロードされないことがあるという情報を発見。これでようやく解決した。
次回は、PostgreSQLを動作させるためのphp.iniの設定に移ることにしよう。
