centos安装php扩展 imagick 报错configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.

Tools5年前 (2019)更新 bruce
286 0
内容纲要

ImageMagick调用了ImageMagick-devel

ImageMagick程序开发的静态库和头文件调用了ImageMagick-devel,所以Imagick也是基于ImageMagick-devel开发的。

Yum 安装ImageMagick-devel

我们通过Yum安装,其他类Unix系统以此类推。

yum install ImageMagick-devel

找到 ImageMagick-devel 安装路径

which php # 找到php
which phpize # 找到phpize

# 在ImageMagick目录下执行 phpize (phpize、php-config与bin/php在同一个目录)
ls -alt /usr/local/imagemagick   #没有此目录

whereis ImageMagick
ImageMagick: /etc/ImageMagick /usr/include/ImageMagick /usr/share/man/man1/ImageMagick.1.gz

phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/include/ImageMagick

make

make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
Installing header files:          /usr/local/php/include/php/

ls -alt  /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
imagick.so

找到php.ini文件,添加imagick.so扩展

php -i | grep 'php.ini'
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini
# 大写G,到底部,添加扩展
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/imagick.so"

# 也可以这么添加,我比较喜欢绝对路径,这样我下次安装扩展,不用记录路径,直接参考
extension="imagick.so"

测试imagick.so扩展是否安装成功

# 我的PHP版本是7.3.7,我还没有重启PHP,但可以检测模块
php -m | grep 'imagick'

# 重启PHP,检测功能调用imagick,是否还存在报错

没有报错,执行正常,功能正常。恭喜imagick扩展安装成功

© 版权声明

相关文章

暂无评论

暂无评论...