日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » インストールできません

インストールできません

ページ: 1

投稿者 投稿
会員
登録者: 9 2007
返信数: 2
はじめまして。

FreeBSD6.1にて、php4.4.7をインストールしようとしたところ、立ち行かなくなりました。
apacheは、2.0.61でインストール、起動確認済みです。
bison 2.3、m4 1.4.9、gmake 3.81です。

./configure --with-apxs2=/usr/local/apache2/bin/apxs
は終了するのですが、makeでerrorがでます。以下に示します。

admin@TEST-SV01 /usr/home/admin/php-4.4.7#make
gcc -Iext/standard/ -I/usr/home/admin/php-4.4.7/ext/standard/ -DPHP_ATOM_INC -I/usr/home/admin/php-4.4.7/include -I/usr/home/admin/php-4.4.7/main -I/usr/home/admin/php-4.4.7 -I/usr/home/admin/php-4.4.7/ext/xml/expat -I/usr/home/admin/php-4.4.7/TSRM -I/usr/home/admin/php-4.4.7/Zend -g -O2 -c /usr/home/admin/php-4.4.7/ext/standard/info.c -o ext/standard/info.o && echo > ext/standard/info.lo
byacc -p zend -v -d /usr/home/admin/php-4.4.7/Zend/zend_language_parser.y -o Zend/zend_language_parser.c
usage: yacc [-dlrtv] [-b file_prefix] [-o output_filename]
[-p symbol_prefix] filename
make: *** [Zend/zend_language_parser.c] Error 1

確かにconfigureの際、以下のwarningが出ていました。以下抜粋です。
checking for bison... byacc
configure: warning: You will need bison if you want to regenerate the PHP parsers.
Configuring Zend
configure: warning: You will need bison if you want to regenerate the Zend parser.

bisonは以下の様に起動確認済です。
admin@TEST-SV01 /usr/home/admin/php-4.4.7#bison --version
bison (GNU Bison) 2.3
Written by Robert Corbett and Richard Stallman.

Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
admin@TEST-SV01 /usr/home/admin/php-4.4.7#

色々検索等してみたのですが、似たような事例が見当たりませんでした。

解決に至るヒントでも構いませんので、どなたかご教授いただけないでしょうか。
会員
登録者: 9 2007
返信数: 9
>You will need bison if you want to regenerate the Zend parser.
http://www.php.net/manual/ja/install.unix.php
実は2.xじゃなくて1.xでないと反応しないというオチかも?
会員
登録者: 9 2007
返信数: 2
SAYKA様。
御返答ありがとうございます。 確かに1.28推奨とありました。ついでにflexも2.5.4に合わせました。

結論から申し上げますと、インストール出来るに至りました。
しかしながら、私のくだらないミスで、核心的なポイントを皆様にお知らせ出来なくなってしまいました。
恥を忍んで、以下にhistoryを晒します。
12:12 tar -zxvf bison-1.28.tar.gz
12:12 cd bison-1.28
12:12 cat INSTALL
12:12 ./configure
12:13 make
12:13 make check
12:13 make install
12:13 bison --version
12:13 cd ..
12:13 cd php-4.4.7/
12:14 ./configure --with-apxs2=/usr/local/apache2/bin/apxs
12:22 make
12:23 bison --version
12:23 make clean
12:23 make
12:25 flex --version
12:36 ./configure --with-apxs2=/usr/local/apache2/bin/apxs

実はこの段階でも、./configureは
checking for bison... (cached) byacc
configure: warning: You will need bison if you want to regenerate the PHP parsers.
Configuring Zend
configure: warning: You will need bison if you want to regenerate the Zend parser.

以上の内容でした。これを受けて、迷走します。

12:37 ./configure --help
12:45 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --disable-inline-optimization
12:45 make
12:45 ./configure --help
12:48 rm ./config.cache
12:56 cat config.status | less
12:58 cd ..
12:59 tar zxvf zlib-1.2.3.tar.tar
12:59 cd zlib-1.2.3
12:59 cat README
13:01 ./configure
13:01 make
 13:01 make check
 13:02 make install
 13:02 cd ..
 13:02 cd php-4.4.7/

血迷って、--disable-inline-optimizationを付けたり、zlib-1.2.3をインストールしたりしてしまいました。
ところが、この後のconfigureにて
 13:11 ./configure --with-apxs2=/usr/local/apache2/bin/apxs

checking for bison... bison -y
checking bison version... 1.28 (ok)
Configuring Zend
checking bison version... 1.28 (ok)

warningが消えていました。そこで、本当にbison-2.3が核心的な原因なのか、再度ver.2.3をインストールして、確認することにしました。

13:12 cd ..
13:13 cd bison-2.3
 13:13 ./configure
13:13 make
13:13 make check
13:15 make install
13:15 cd ..
13:15 cd php-4.4.7/
13:15 bison --version

admin@TEST-SV01 /usr/home/admin/php-4.4.7#bison --version
bison (GNU Bison) 2.3
Written by Robert Corbett and Richard Stallman.

ver.2.3に戻ってます。

13:16 rm config.cache
13:16 ./configure --with-apxs2=/usr/local/apache2/bin/apxs

configureの結果は

checking for bison... bison -y
checking bison version... configure: warning: You will need bison 1.28
2.3 (ok)
Configuring Zend
checking bison version... 2.3 (ok)

何故か通ってます。

13:19 make
13:21 make test
13:22 php
13:22 make install
13:23 php --version
13:23 php
13:25 cp php.ini-dist /usr/local/lib/php.ini
13:25 php
13:26 man php
13:26 locate php
13:27 whereis php
13:27 /usr/local/bin/php
13:27 /usr/local/bin/php --version

そして、結果ですが

admin@TEST-SV01 /usr/home/admin/php-4.4.7#/usr/local/bin/php --version
PHP 4.4.7 (cli) (built: Oct 2 2007 13:20:28)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
admin@TEST-SV01 /usr/home/admin/php-4.4.7#

何故か、bison-2.3でインストール出来てしまいました。

恐らく、"rm config.cache"が、影響していると考えておりますが、100%bisonのver.違いによるものと、断定出来ませんでした。

動いちゃって、どうもすいません:P

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » インストールできません

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています