[PHP][Apache]undefined symbol: php_escape_html_entities

PHP5.4をソースからコンパイルしてApacheに組み込もうとしたらエラーが出ました。
 * Restarting web server apache2
apache2: Syntax error on line 185 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load:
Cannot load /usr/lib/apache2/modules/libphp5.so into server:
/usr/lib/apache2/modules/libphp5.so: undefined symbol: php_escape_html_entities
   ...fail!
エラーメッセージがわかりにくいよう><

解決方法

どうやらPHPをコンパイルしたときのconfigureオプションに問題があったようです。
下記のように--disable-cgiを付与したら解決しました。

cd php-5.4.14
./configure --enable-debug --enable-mbstring --with-pear   --with-apxs2=/usr/bin/apxs2  --disable-cgi
仕組みはよくわかりません。
どなたか詳しい方がいたら教えていただけると幸いです。
カテゴリ:

人気記事