php7安装imagick扩展
报错提示:Function Imagick::setimageopacity() is deprecated
php7安装imagick扩展 使用报错:Function Imagick::setimageopacity() is deprecated
在使用过程中遇到报错
解决:
因为imagick-3.4.4版本进行了message的警告报错导致,下载imagick-3.4.3就可以了
安装imagick-3.4.4参看: http://www.fecmall.com/topic/2439
参考资料:https://github.com/yiisoft/yii2-imagine/pull/58
使用php7,通过加载pdf文件,生成图片,需要用到imagick扩展,下面是如何安装该扩展
php使用7.1版本,操作系统为centos6版本
下载imagick最新稳定版,并进行解压
C/C++ Code复制内容到剪贴板
- wget https://pecl.php.net/get/imagick-3.4.3.tgz
- tar xf imagick-3.4.3.tgz
- cd imagick-3.4.3
- ##编译安装
- ##注意, /usr/local/php/bin/phpize 和 /usr/local/php/bin/php-config 都是php编译安装的默认 文件路径,如果你的不是这个路径,请自行改变
- /usr/local/php/bin/phpize
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make
- make install
php文件文件php.ini添加扩展(该文件默认为 /etc/php.ini)
C/C++ Code复制内容到剪贴板
- extension=imagick.so
如果没有设置extension_dir, 那么需要在php.ini中加上 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/"
保存php.ini配置文件,然后重启php,通过php -m即可查看,imagick扩展是否安装成功