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の使用は諦めることにしました。