Library not loaded: /opt/local/lib/libMagickWand.4.dylibと出た時は

CakePHPでbake --helpした時に下の様なメッセージが出たので

$ ./cake bake --help

PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so' - dlopen(/opt/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so, 9): Library not loaded: /opt/local/lib/libMagickWand.4.dylib

Referenced from: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so

Reason: image not found in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so' - dlopen(/opt/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so, 9): Library not loaded: /opt/local/lib/libMagickWand.4.dylib

Referenced from: /opt/local/lib/php/extensions/no-debug-non-zts-20090626/imagick.so

Reason: image not found in Unknown on line 0

/opt/local/lib/を見るとlibMagickWand.5.dylibはあるけどlibMagickWand.4.dylibは無かった。もしかしたらMacPortsで更新した時にImageMagick関連でバージョンアップでもされたのかも。

正解かどうかは分からないけどとりあえずシンボリックリンクを作ったら警告は出ないようになった。

$ sudo ln -s /opt/local/lib/libMagickWand.5.dylib /opt/local/lib/libMagickWand.4.dylib

今度はlibMagickCoreも同じ様な警告メッセージが出るのでこれもln -sする。

$ sudo ln -s /opt/local/lib/libMagickCore.5.dylib /opt/local/lib/libMagickCore.4.dylib

これで解決。とりあえず。