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 でインストールしていたので再インストールは必要ありませんでした。