[PHP-users 10700] PHP3.0.18-i18nのmake失敗(cygwin環境)

ml php-users@php.gr.jp
Wed, 09 Oct 2002 14:35:51 +0900


[PHP-users 10509]で質問したMLです。

win32版のPHPではPG関数が使用できないみたいですので、
今度はソースからインストールしてみました。。

ですがmakeでエラーが出てしまいます。。

windows2000にcygwin2.249.2.5.exeをインストールしました。。


・Apache-1.3.27のインストール
$ ./configure --prefix=/etc/apache/ --bindir=/bin/ --sbindir=/usr/sbin/ --enable-
module=so --enable-rule=SHARED_CORE 
$ make
$ make install

・bind-8.1.2-cygwind20.tar.bz2のインストール
・PHP3.0.18-i18n-ja-3のインストール
$ ./configure --enable-i18n --enable-mbregex --with-pgsql --with-config-file-
path=/etc/apache/conf --with-apxs=/usr/sbin/apxs
$ make

をすると下記のようなエラーで失敗します。

--- PHP3.0.18のmakeエラー --------------------------------------------------
gcc -g -O2 -DCYGWIN -DUSE_HSREGEX  -DSHARED_CORE -O2 -DSHARED_MODULE  -I. -I.
-I/etc/apache/include                  -I/usr/local/include    -c functions/pars
edate.c -o functions/parsedate.o
./functions/parsedate.y: In function `parsedate':
./functions/parsedate.y:876: invalid operands to binary /
make: *** [functions/parsedate.o] Error 1
-----------------------------------------------------------------------------

cygwin版も試してみました。

・PHP3.0.7-cygwinのインストール
$ ./configure --with-pgsql --with-config-file-path=/etc/apache/conf --with-
apxs=/usr/sbin/apxs
$ make

で下記のエラーで失敗です。

--- PHP3.0.7のmakeエラー --------------------------------------------------
gcc -g -O2 -O2   -I. -I.   -I/etc/apache/include           -I/usr/local/pgsql/include
                   -c functions/datetime.c -o functions/datetime.o
functions/datetime.c:69: `timezone' redeclared as different kind of symbol
/usr/include/time.h:117: previous declaration of `timezone'
make: *** [functions/datetime.o] Error 1
---------------------------------------------------------------------------

PHP3.0.18のparsedate.yの876行目とPHP3.0.7のdatatime.cの69行目を見たのですが
両方ともtimezoneの部分?でひっかかっているみたいです。。

parsedate.yの876行目の
yyTimezone = timezone/60;
は、どこかおかしいのでしょうか?

$ bison -V
bison (GNU Bison) 1.35

ご存知の方ご教授お願いします。