[PHP-users 19982]Cygwin環境でのPHP4.3.5RC1とpearコマンド

Toru Yamaguchi tyamaguchi @ contents.ne.jp
2004年 1月 24日 (土) 17:26:36 JST


山口と申します。
Cygwinで開発している人がどれほどいらっしゃるか分かりませんが、
php-4.3.5RC1をCygwinに入れた時のメモです。
Apacheは--enable-module=soでDSOを有効です。

(1) Apache1.3.29のインストール

$ cd /usr/local/src
$ wget http://www.meisei-u.ac.jp/mirror/apache/dist/httpd/apache_1.3.29.tar.gz
$ tar xvfz apache_1.3.29.tar.gz
$ cd apache_1.3.29
$ ./configure --prefix=/usr/local/apache --enable-module=so
$ make
$ make install
$ cp src/httpd.exe /usr/local/apache/bin
$ cp src/libhttpd.dll /usr/local/apache/libexec
$ cp src/support/*.exe /usr/local/apache/bin

(2) PHP4.3.5RC1のインストール

$ export PATH=$PATH:/usr/local/apache/libexec
$ cd /usr/local/src
$ wget http://downloads.php.net/ilia/php-4.3.5RC1.tar.bz2
$ tar xjf php-4.3.5RC1.tar.bz2
$ cd php-4.3.5RC1
$ ./configure --with-apxs=/usr/local/apache/bin/apxs --enable-mbstring
--enable-mbregex

ここでMakefileをエディタで開いて、libphp4.soを全てlibphp4.dllに書き換え。

$ make
$ cd libs
$ gcc -shared -o libphp4.dll -Wl,--out-implib=libphp4.dll.a -Wl,--export-all-symbols -Wl,--whole-archive=libphp4.a /usr/local/apache/libexec/libhttpd.dll -Wl,--no-whole-archive -lcrypt
$ cd ..
$ make install

このままではpearコマンドはflock()の実装がおかしいのか
使えないようなので、PEARのRegistry.phpの302行目のflock失敗時のエラーを
無理やり書き換えてtrueを返すようにしたら

$ pear install PhpDocumentor
install ok: PhpDocumentor 1.2.3

も成功しました。

非常に参考にさせて頂いたサイトが、
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php.html
です。

ところでCygwin環境で開発されてる方ってどれほどいらっしゃるんですかね?
Windowsで開発してる方は結構多いと思いますが、
皆さんどうされてるんでしょうか?



PHP-users メーリングリストの案内