centos安装php扩展 imagick 报错configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
内容目录
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扩展安装成功
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...