色々やってみたくて、PHP5 をインストールした。 最近はようやく FreeBSD の ports にも慣れてきて、非常に便利に使っている。 (以前は、Packages か 自前でコンパイルしていた) というよりも、最近、PHP関連の ports が解り易く変わっているような気がする。
php 5 をインストールした理由は、php 4でわけのわからないバグに悩まされた為、もう使いたくないと思っている事、Mojavi3 を試してみたい事。まあこの辺の話はいつか別の機会に書いてみたいと思う。(覚えていれば。。。)
さて、EAccelerator (http://sourceforge.net/projects/eaccelerator/) をインストールしてみた。
ports 一発なので、コンパイル + インストールはラクチンなのだが、apache が起動しなかったのだ。
エラーログには:
/libexec/ld-elf.so.1: /usr/local/lib/php/20041030/eaccelerator.so: Undefined symbol "php_session_register_module"
とある。
/usr/ports/www/php5-session/ はインストールしているし、nm コマンドで session.so を確認しても、ちゃんと php_session_register_module は入っている。
原因は php.ini の書き方にあった。
extension="eaccelerator.so"
という行は、
extension=session.so
よりも前にあってはならない、というものだった。 単純に順番を変えたらきちんと起動した。
Re: EAccelerator をインストール中にはまる
逆のパターン? でRed Hat Linux 9の頃,
openssl=>mysql
が逆だとエラーになるとかいうのがあった気がします.
Re: EAccelerator をインストール中にはまる
違った
mysql or imap=>recode
の順番だとだめ.
http://jp2.php.net/recode
Re: EAccelerator をインストール中にはまる
> ELFさん
たしかに教えて頂いた URL に書いてありますね。
僕の EAccelerator の件も、EAccelerator のサイトに FAQとして書いてありました。
英語苦手なので見落としていました。(^-^;;
新しいコメントの投稿