php+Apacheでエラー

php5.2.12をコンパイルリンクし、Apacheからモジュールとして使用するようにしてapachectl startするとこんなエラーがでてhttpdが起動しない現象がでました。

# /usr/local/apache2/bin/apachectl start
httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: _zval_copy_ctor_func

httpd.confの53行めはLoadModuleでlibphp5.soを読み込んでいるところ。
うーむ、しばらく調べていてphpposix disableしてコンパイルリンクすればいいという情報をゲット。以下の通りphpをconfigureしなして再インストール。--disable-posixのところですね。

./configure  --with-mysql --enable-mbstring --prefix=/usr --with-ldap --with-apxs2=/usr/local/apache2/bin/apxs --disable-posix --enable-shared --enable-bcmath --enable-sockets --with-gd --with-png-dir=/usr/local

これで解決しました。これでコンパイルしたあとのlibphp5.soを参照しても_zval_copy_ctor_funcっていうシンボルはあるみたいですが。どこか参照しているのかな。