PHP安装ImageMagick教程

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

Debian为例

  • 安装imagemagick 以及 libmagickwand-dev:
apt-get install imagemagick
apt-get install libmagickwand-dev
  • 下载并解压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=<strong><span style="color: #ff6600;">挖空</span></strong> --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 <strong><span style="color: #ff6600;">挖空</span></strong>
  • 以下三行分别表示 重新启动一下php、php重新链接一下库、查看imagick是否加载成功。若输入最后一行命令后无任何反馈则代表步骤出错:
systemctl restart php-fpm
ldconfig
php -m | grep imagick

如若看完文章还遇到问题,欢迎留言。