[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
ご存知の方ご教授お願いします。