pecl imagickインストールメモ(随時更新)

インストール先は FreeBSD6.1R / php5.1.4(ソースから)。

pecl imagickをインストールしようとしたら、

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF

と出た。autoconfはautoconf259がインストールされてるんだけど、autoconfのパスを指定する方法がわからないので以下のようにシンボリックを貼って解決。

ln -s autoconf259 autoconf
ln -s autom4te259 autom4te
ln -s autoheader259 autoheader
ln -s autoreconf259 autoreconf
ln -s autoscan259 autoscan
ln -s autoupdate259 autoupdate

で、コマンドラインからdl('imagick.so')はできるようになったんだけど、Apache mod_phpから動作させると以下のエラーメッセージが。

Warning: dl() [function.dl]: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20050922/imagick.so' - Shared object "libSM.so.6" not found, required by "libWand.so.10" in /usr/home/akita/public_html/test.php

/usr/local/lib/ に libWand.so と libWand.so.10 があるんだけど...。

試しに /usr/local/lib/php/extensions/no-debug-non-zts-20050922/ に libWand.so と libWand.so.10 のシンボリックを貼ってみたけどダメ。

あー、逆か?libSM.so.6が見つからないのか?ということで、libWand.soがある/usr/local/lib 以下に /usr/X11R6/lib/libSM.6 へのシンボリックを貼ってみた。けどダメ。

ちなみにcgi動作させたら動いた。

気持ち悪いのでimagickの使用は諦めることにしました。