インストール Apache/2.2.2 + PHP/4.4.2 on Cygwin

cygwin apache2にphp5を入れようとしてたんだけども

$ ls -l php-5.1.4/libs
-rw-r--r-- 1   8 Jul  1 20:57 libphp5.a
-rw-r--r-- 1 913 Jul  1 20:57 libphp5.la

とライブラリが謎ファイルになってしまった。調べるのが面倒だったのでphp4にした。

インストール

とりあえずオプションは何も無しで。問題にぶち当たった方が勉強になるし。

$ tar jxvf php-4.4.2.tar.bz2
$ cd php-4.4.2
$ ./configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs2
//$ sed -i 's/libphp5\.so/libphp5.dll/g' Makefile
$ make
$ cd libs
$ gcc -shared -o mod_php4.so -Wl,--out-implib=mod_php4.dll.a -Wl,--export-all-symbols -Wl,--whole-archive libphp4.a /bin/cyghttpd2core.dll -Wl,--no-whole-archive -lcrypt -lapr-1 -laprutil-1
$ cp mod_php4.so /usr/lib/apache2/
$ cd -
$ touch /usr/lib/apache2/cygphp4.so
$ make install
$ rm /usr/lib/apache2/{cygphp4.so,libphp4.a,libphp4.la}

最後の方アホっぽいことしてます。cygphp4.soはダミー。最後は気に入らないファイルを消し去ってます。

動作確認

httpd.confに

LoadModule php4_module mod_php4.so
AddType application/x-httpd-php .php

と記述して

<?php phpinfo(); ?>

みたいな.phpファイルを用意してアクセス。phpinfoが出たので満足。

続き

さて、当初の目的はソーシャルブックマークを試すことだったので、ScuttleとSiteBarを入れてみる。insipidはアカウント1個しか扱えないみたいなので却下。Perl製でいいのがあったら教えてください。自分でも作ってみようと思うけどそれはまあそのうちやるつもり。