[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 メーリングリストの案内