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