Linux下,PHP添加PDF扩展

CentOS 7中安装

在CentOS中可以直接使用Yum进行安装,除了安装ImageMagick,还要安装它的两个依赖ImageMagick-develImageMagick-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

黄色等于号后面请填入您自己的配置

posted @ 2022-10-21 11:12  大表哥的笔记  阅读(172)  评论(0编辑  收藏  举报