[trick-with-Wiki] トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

Cygwin上でPHPをコンパイル

カテゴリ[pc]
PHPをCygwin上でコンパイルする方法はあちこちに載っていますが、標準SetupでインストールされるCyghttpd.dllを生かす方法がなかったので某掲示板で問い合わせたところ、親切な方が教えてくださいました。Thanks>>314氏,>>315氏

まず、http://www.php.net/downloads.php でソースを取得。

tar jxvf php-4.3.8.tar.bz2
cd php-4.3.8
./configure --with-apxs=/usr/sbin/apxs --without-mysql --enable-mbstring
sed -i 's/libphp4\.so/libphp4.dll/g' Makefile
make
cd libs/
gcc -shared -o libphp4.dll -Wl,--out-implib=libphp4.dll.a -Wl,--export-all-symbols \
-Wl,--whole-archive libphp4.a /bin/cyghttpd.dll -Wl,--no-whole-archive -lcrypt
cd ..; make install
cp php.ini-recommended /usr/local/lib/php.ini

gccするときに、-lresolv が必要という噂もありますが、僕は無しで行けました。
/etc/apache/httpd.conf に以下の記述を確認(なければ追加)

----------------------------------------------------------
LoadModule php4_module        lib/apache/libphp4.dll 

AddModule mod_php4.c 

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 
----------------------------------------------------------