php编译imagick插件的时候,有时候config阶段会报:
checking ImageMagick MagickWand API configuration program... checking Testing /usr/local/bin/MagickWand-config... Doesn't exist checking Testing /usr/bin/MagickWand-config... Doesn't exist checking Testing /usr/sbin/bin/MagickWand-config... Doesn't exist checking Testing /opt/bin/MagickWand-config... Doesn't exist checking Testing /opt/local/bin/MagickWand-config... Doesn't exist checking Testing /opt/homebrew/bin/MagickWand-config... Doesn't exist configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
缺少magickwand的库,在ubuntu和debian系统中用以下命令安装
apt-get install libmagick++-dev
从pecl.php.net/packages/imagick下载源码包编译安装imagick.so
cd ~ && wget https://pecl.php.net/get/imagick-3.7.0.tgz tar zxvf imagick-3.7.0.tgz cd imagick-3.7.0 phpize && ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
完成后,如果出于节省硬盘空间的考虑,也轻易不要完全卸载libmagick的库,卸载完libmagickwand的库之后,php会提示因为基本库找不到,导致imagick.so无法加载。如果实在空间捉急,可以用以下方式:
apt autoremove libmagick++-dev apt-get install libmagickwand-6.q16-6
这样只需要消耗130MB来代替600MB的开发库