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

Rui Hirokawa rui_hirokawa @ ybb.ne.jp
2006年 9月 16日 (土) 20:46:41 JST


廣川です。

やはり,環境(Xcode)依存の問題なんですね。
金井さんの環境で現れたエラーもvarginがらみだったのでしょうか。

main/php_config.h のHAVE_STDARG_PROTOTYPESは
どのように設定されていますか?

configureにより生成されたconfig.logの
"length prototypes and stdarg.h"直後に
エラーが発生していますか?

main/php_config.hに以下の行があった場合,
#undef HAVE_STDARG_PROTOTYPES
これを
#define HAVE_STDARG_PROTOTYPES	1
に変えるとコンパイルがとおりますか?

KANAI Yasunori wrote:
> 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 mailing list
> PHP-dev @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-dev
> 
> 


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