[PHP-dev 1312] Re: PHPにバンドルしているonigurumaについて

KANAI Yasunori y_kanai @ pop01.odn.ne.jp
2006年 9月 16日 (土) 10:13:04 JST


On Fri, 15 Sep 2006 14:47:15 -0900
Rui Hirokawa <rui_hirokawa @ ybb.ne.jp> wrote:

> Mac OS X環境でのPHP 5.2のmakeがonigurumaのところで
> 失敗するケースがバグデータベースに報告されています。
> 
> http://bugs.php.net/bug.php?id=38452
> 
> 報告した人の環境のせいかもしれませんが,以前のバージョンでは
> 問題なかったようなので,Onigurumaのバージョン更新が関係しているのかと
> 思いました。

PHP 5.1.6もコンパイルできません。
Xcode 2.4のgcc4が問題なのだと思います。

Xcode 2.3のときにはコンパイルできたPHP5.1.4がXcode 2.4ではコンパイルでき
ませんでした。(5.1.6のコンパイルに失敗したので5.1.4のテストをしてみまし
た)
PHP側のonigurumaまわりのコードをちょっと追っかけてみたのですが、よくわか
りませんでした。


とりあえずの回避策としてはgcc 3.3 (/usr/bin/gcc-3.3)を使うとコンパイル
できます。後ろ向きですけど。
gcc 3.3もXcode 2.4に入っています。



●Macの環境

macmini:~ kanai$ uname -a
Darwin macmini 8.7.0 Darwin Kernel Version 8.7.0: Fri May 26 15:20:53 PDT 2006; root:xnu-792.6.76.obj~1/RELEASE_PPC Power Macintosh powerpc

macmini:~ kanai$ cc -v
Using built-in specs.
Target: powerpc-apple-darwin8
Configured with: /private/var/tmp/gcc/gcc-5363.obj~28/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 --target=powerpc-apple-darwin8
Thread model: posix
gcc version 4.0.1 (Apple Computer, Inc. build 5363)



●PHPのconfigure

'./configure' '--prefix=/sw' '--with-apxs2=/sw/sbin/apxs' '--with-zlib' '--with-zlib-dir=/usr' '--with-bz2' '--enable-ftp' '--with-freetype-dir=/sw/lib/freetype2' '--with-jpeg-dir=/sw' '--with-png-dir=/sw' '--with-ttf=/sw' '--with-t1lib-dir=/sw' '--with-xpm-dir=/sw' '--with-gd=/sw' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--enable-mbstring' '--with-mcrypt=/sw' '--with-mhash=/sw' '--with-pgsql=/sw' '--enable-sockets' '--with-libxml-dir=/sw' '--with-libexpat-dir=/sw' '--with-iconv-dir=/sw' '--with-xsl=/sw' '--with-pdo-pgsql=/sw' '--enable-zend-multibyte' '--enable-maintainer-zts'



●コンパイルの状況
                        PHP5.1.4        PHP5.1.6
Xcode 2.3(gcc4.0)       ○              (未テスト)
Xcode 2.4(gcc4.0)       ×              ×
gcc 3.3                 ○              ○


●回避策(shellがbashの場合)
$ CC=/usr/bin/gcc-3.3
$ ./configure (引数省略)
$ make



------
金井/y_kanai @ pop01.odn.ne.jp



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