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.tgztar 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.inivi 挖空
- 以下三行分别表示 重新启动一下php、php重新链接一下库、查看imagick是否加载成功。若输入最后一行命令后无任何反馈则代表步骤出错:
systemctl restart php-fpmldconfig
php -m | grep imagick
以上是 PHP安装ImageMagick教程 的全部内容, 来源链接: utcz.com/z/515604.html