PHP5実行時エラー

症状

コマンドラインからPHPを実行すると、次のような警告が出る。

スクリプトが動かないわけではない。

原因

/usr/local/etc/php/extensions.ini に次のように重複して定義されていたため(xml.soとpcre.soが2個ずつ定義されている)。

これは、次のようにバージョンの異なるパッケージが重複してインストールされていたため。

こうなってしまったのは、pearをportinstallではなくpkg_addでインストールしたのが原因。このために古いバージョンのものが入ってしまい、メッセージでそれに気づいてアップグレードしようとしたものの、portupgradeを使わずにportinstallしたため、二重にインストールされていた。

対処法

pearとその依存パッケージを削除し、新たにportinstallでpearをインストール。