PHP安装ImageMagick教程

编程

ImageMagick是一个处理图片的程序,在使用PHP的过程中,调用与ImageMagick对应的imagick插件就可以让PHP获得处理图片的能力。但是要安装imagick这个插件不算复杂,但中文的教程普遍存在或多或少的命令错误、排版混乱、步骤混淆等问题。本文无太多技术含量。在PHP 7.2和7.3下均成功。仅供搜索而来的朋友参考。

 

Debian为例

  • 安装imagemagick 以及 libmagickwand-dev:

yum install ImageMagick -y

 

如果报错

Last metadata expiration check: 2:58:25 ago on Mon 18 Nov 2019 06:58:06 PM EST.

Error:

Problem: conflicting requests

- nothing provides jasper-devel needed by ImageMagick-devel-6.9.10.64-1.el8.x86_64

- nothing provides OpenEXR-devel needed by ImageMagick-devel-6.9.10.64-1.el8.x86_64

- nothing provides ghostscript-devel needed by ImageMagick-devel-6.9.10.64-1.el8.x86_64

- nothing provides lcms2-devel needed by ImageMagick-devel-6.9.10.64-1.el8.x86_64

yum config-manager --set-enabled PowerTools

dnf config-manager --set-enabled PowerTools

 

 

 

  • 下载并解压imagick-3.4.4.tgz(在2020年2月12日为最新版本,可以持续使用3-5年),进入解压后的目录:

wget http://pecl.php.net/get/imagick-3.4.4.tgz

tar zxvf imagick-3.4.4.tgz

cd imagick-3.4.4.tgz

  • phpize将imagick外挂到现有的PHP(言外之意,升级或降级PHP后需要重新外挂/编译),首先使用find命令找到phpize路径,如我的是/usr/local/php/bin/phpize,直接输入/usr/local/php/bin/phpize即可挂载成功(也可以尝试直接输入phpize,若环境变量配置得当也可成功):

find / -name phpize

/usr/local/php/bin/phpize

  • 使用find命令寻找php-config,并将路径填入第二行代码挖空处,以我的为例/usr/local/php/bin/php-config,则敲入命令./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick即可:

find / -name php-config

./configure --with-php-config=挖空 --with-imagick=/usr/local/imagemagick

  • make

make && make install

  • 修改php.ini,首先find,在挖空处填入路径(我的为/usr/local/php/etc/php.ini),在里面加入extension=imagick.so,不会使用vi的请点击看vi/vim教程:

find / -name php.ini

vi 挖空

  • 以下三行分别表示 重新启动一下php、php重新链接一下库、查看imagick是否加载成功。若输入最后一行命令后无任何反馈则代表步骤出错:

systemctl restart php-fpm

ldconfig

php -m | grep imagick

以上是 PHP安装ImageMagick教程 的全部内容, 来源链接: utcz.com/z/515604.html

回到顶部