EAccelerator をインストール中にはまる

色々やってみたくて、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として書いてありました。
英語苦手なので見落としていました。(^-^;;

新しいコメントの投稿

このフィールドの内容は非公開にされ、公表されることはありません。
  • HTMLタグは使用できません
  • 行と段落は自動的に折り返されます。

書式オプションに関するより詳しい情報...

CAPTCHA
この質問はあなたが人間であるかどうかについて調べる為と、自動化したスパムを防ぐ為のものです。うまくいかない場合は電子メールでお問い合わせ下さい。
イメージ CAPTCHA
画像の中に見える文字を入力して下さい