さて、今度は PHP のinstallをしよう。
root で作業をする。
既に /usr/local/src に php-4.3.9 のソースを展開してある。
まず、configure のオプションを設定したシェルスクリプト「configMine.sh」を作成する。

./configure --with-apxs=/usr/lib/apache --with-mbstring --enable-pgsql

chmod で実行できるようにして実行!

・・・lex がなんたらというエラーが出て止まった。
良く見てみると bison がいるとかって警告もでている。

 Vine Linux のftp site に行き、
Vine-3.0/i386/Vine/RPMS.devel
を見てみる・・・が flex も bison も無い。
仕方がないので、インターネットで見つけた
php の installをしてみた人のページ
(http://www5.ocn.ne.jp/~cybaron/linux/php/php01.html)から辿って
gun の ftp site に行き、flex と bison を取ってきた。
で、展開して bison の configure を動かす。
・・・でも、rpm ないかな〜っと考え、
bison の configure を動かしている間に
Vine Linux の ftp site (http://vinelinux.org/getvine.html#ViaFTP)
に行く。
すると、VinePlus というディレクトリがあり、
VinePlus/3.0/i386/RPMS.plus
に bison と flex のパッケージがあった。
こっちを installすることにした。

 flex と bison の install後、
再度 php で configMine.sh を動かす。

 今度は apxs が違う。ディレクトリだぞというエラー。
で、apxs を find で探す。
・・・見つからない? あらら〜?

 ここでふとさっきの
VinePlus/3.0/i386/RPMS.plus
のファイルリストが目に入った。
ここには Apache2 のパッケージが3つ、
本体と devel と man とあった。
なら、apache も開発用パッケージがある・・?

Vine-3.0/i386/Vine/RPMS.devel
を見ると案の定あった。
で、apache-devel パッケージを install。
この apxs はタイプライブラリからヘッダファイルを
生成するようなプログラムの類かな?
状況からして。

 その後、configMine.sh を

./configure --with-apxs=/usr/sbin/apxs --with-mbstring --enable-pgsql

と書き換えて再実行・・・今度はうまくいった。
make もうまくいき、make install。

さて、あとは apache の再起動をすればよし。
で、apachectl を探す。
・・・しかし、無い。

どうしよう・・・。
apachectl って単なるシェルスクリプトだから
起動時に使われる /etc/rc.d/init.d/httpd
が同一のものだろう。多分。
そういうわけで、/etc/rc.d/init.d/ に移動して
httpd restart
としてみる。(後でこれが間違いだと気づく)
ありゃりゃ? libphp4.so が見つからない?
http.conf を見るとモジュールのディレクトリが変。
php の configure のオプションが足らんかったかなぁ・・・。
とりあえず直して再度
httpd restart
で、

で index.php というファイルを作成し、
Web Page のルートに配置。
で、ページを見る!
・・・あらら〜? index.php を Download しようとする。
http.conf を確かめてみる。
AddType で .php を設定しているところが
「IFDEF HAVE_PHP4」で囲まれていた。
ディレクティブをコメントアウトし、
再度 /etc/rc.d/init.d/ で
httpd restart
そして確認!・・・やっぱだめじゃん。
make install をもう一度してみる。
httpd.conf が書き直されるのでそれを修正。
Install 位置は絶対的には正しいが、
httpd.conf で指定されている相対的な位置では
おかしかったので。

で、

/etc/rc.d/init.d/httpd restart

としてみる。
ん?なんかさっきとメッセージが違う?
・・・あっ、/etc/rc.d/init.d/ にいるときに
./httpd restart としないといけないところを
httpd restart としていたのがいけなかったんだ。
で、パスの通っていた /usr/sbin の httpd が実行されたてのだった。
あうぅ・・・。DOS の癖が抜けない〜〜〜。

で、無事 phpinfo が表示されるようになった。

 さて、次は Visual Studio 2003 で
テスト用の htmlクライアントの開発かな。

コメント