ubuntu/debian下安装php的imagick.so插件时,缺少libmagick++开发库

字号+ 编辑: 国内TP粉 修订: 种花家 来源: 2023-09-06 我要说两句(0)

解决方法会占很多硬盘资源。

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的开发库

阅完此文,您的感想如何?
  • 有用

    2

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.Q群: 2702237 13835667

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • PHP的换行符是什么

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上嘉宾点评