CentOS 7中安装
在CentOS中可以直接使用Yum
进行安装,除了安装ImageMagick
,还要安装它的两个依赖ImageMagick-devel
和ImageMagick-perl
。
yum install -y ImageMagick ImageMagick-devel ImageMagick-perl
接着使用pecl
安装扩展。找到PHP安装目录下的pecl
,例如PHP安装在/usr/local/php74
目录中,则pecl
一般在/usr/local/php74/bin
目标中,执行命令:
/usr/local/php74/bin/pecl install imagick
即可使用pecl
自动下载并安装ImageMagick
,最后在php.ini
中添加
extension=imagick.so
即可启用扩展。
如果你需要检查一下扩展有没有安装成功,可以执行一下命令
php -m|grep imagick
如果输出imagick
,说明扩展安装成功。
题外话 :如果你不知道PHP使用的是哪个php.ini
配置文件,可以执行一下以下命令
php -i|grep ini
找到”Loaded Configuration File”那行,就知道PHP使用的是哪个配置文件了。php -i
命令
作用类似于我们使用phpinfo()
函数查看PHP的相关信息。
问题:
1.使用安装php扩展包pecl命令是出现ERROR: failed to run `phpize‘
bug如下:
Warning: popen() has been disabled for security reasons in PEAR/Builder.php on line 525
PHP Warning: popen() has been disabled for security reasons in /usr/local/php/lib/php/PEAR/Builder.php on line 525
ERROR: failed to run `phpize’
解决:
是在php.ini里将popen函数禁用了,这里总结一下,以免以后再遇到后手足无措
解决办法:
找到php.ini
打开后找到
这里面是被禁用的函数,需要哪一个,删掉
然后保存退出
2.configure: error: Cannot find php-config. Please use --with-php-config=PATH
原因
-with-php-config=PATH后面路径出错了
解决
用find指令先查找路径在执行./configure
$ find / -name php-config
/usr/local/php/bin/php-config
./configure --with-php-config=/usr/local/php/bin/php-config
如果遇到这个问题,在安装是有个输入,请类似输入 Please provide the prefix of ImageMagick installation [autodetect] : ./configure --with-php-config=/www/server/php/73/bin/php-config
黄色等于号后面请填入您自己的配置
标签:php,ImageMagick,安装,local,Linux,PDF,PHP,config From: https://www.cnblogs.com/dabiaoge/p/16812840.html