[PHP-dev 1315] Re: PHPにバンドルしているonigurumaについて
KANAI Yasunori
y_kanai @ pop01.odn.ne.jp
2006年 9月 16日 (土) 22:59:07 JST
こんばんわ。
普段PHPを飯の種にしてますので、何かお返ししたいと思ってました。これくら
いなら、なんとか協力できます。ほかにもテストしたほうがいいものがあれば、
お知らせください。
On Sat, 16 Sep 2006 02:46:41 -0900
Rui Hirokawa <rui_hirokawa @ ybb.ne.jp> wrote:
> やはり,環境(Xcode)依存の問題なんですね。
> 金井さんの環境で現れたエラーもvarginがらみだったのでしょうか。
puttyでログを採ったので、以下に置きました。(メールに添付したらrejectされ
ちゃいましたんで)
ttp://park8.wakwak.com/~kanai/php-make-errorlog.zip
(ファイルはしばらくしたら消すかもしれません)
tar.gzを展開してconfigure、makeと進むと、6188行目でエラーでmakeが止まり
ました
6189行から、cat main/php_config.h
9139行から、cat config.log
11181行から、main/php_config.hで#define HAVE_STDARG_PROTOTYPES 1に書き換
えて、make cleanしないで、6188行で止まった続きからmakeを仕掛けました
12160行、make完了
>main/php_config.h のHAVE_STDARG_PROTOTYPESは
>どのように設定されていますか?
/* Define if stdarg.h is available */
/* #undef HAVE_STDARG_PROTOTYPES */
となっていました。
>"length prototypes and stdarg.h"直後に
>エラーが発生していますか?
failedになっています。
configure:52940: checking for variable length prototypes and stdarg.h
configure:52974: gcc -o conftest -I/usr/include -g -O2 -no-cpp-precomp -liconv -L/usr/lib -L/sw/lib -L/sw/lib -L/usr/X11R6/lib -L/usr/X11R6/lib -L/sw/lib/freetype2/lib -L/sw/lib/freetype2/lib conftest.c -liconv -lgd -lfreetype -lX11 -lXpm -lpng -lz -ljpeg -lbz2 -lz -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv -lm 1>&5
configure: failed program was:
#line 52959 "configure"
#include "confdefs.h"
#include <stdarg.h>
int foo(int x, ...) {
va_list va;
va_start(va, x);
va_arg(va, int);
va_arg(va, char *);
va_arg(va, double);
return 0;
}
int main() { return foo(10, "", 3.14); }
>main/php_config.hに以下の行があった場合,
>#undef HAVE_STDARG_PROTOTYPES
>これを
>#define HAVE_STDARG_PROTOTYPES 1
>に変えるとコンパイルがとおりますか?
通りました。とりあえず、-vは動くようです。(-iも動きました)
macmini:~/work1/php/php-5.1.6 kanai$ sapi/cli/php -v
PHP 5.1.6 (cli) (built: Sep 16 2006 22:17:36)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.22, Copyright (c) 2002-2006, by ionCube Ltd.
------
金井/y_kanai @ pop01.odn.ne.jp
PHP-dev メーリングリストの案内