shared object not open
Apache2.0.x で PHP4.1.x を使おうとして Apache が起動できなくなりました。
・エラーメッセージ
# bin/apachectl configtest Syntax error on line 235 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp4.so into server: /usr/kerberos/lib/libk5crypto.so\xf0\t: shared object not open
・原因
php のライブラリ(libphp4.so)を、他のインストール済み Apache1.3 からコピーしただけだった
・解決方法
Apache2 に PHP4.1 をインストールする
・configure
PHP インストール時のオプションで引っ掛かったので掲載します
./configure \ --with-apxs2=/usr/local/apache2/bin/apxs \ --enable-mbstring \ --enable-mbregex
--with-apxs は 1.x用なので、2.0.x用は、--with-apxs2 です。
・備考
Apache2 は DSO でインストールしていたので再インストールは必要ありませんでした。