linux环境下安装php_imagick扩展,linux php ImageMagick缺少jpg,png,tiff格式

linux环境安装插件缺少tiff格式,查找了很多资料,大多数都描述的一知半解,现总结如下:

一、安装ImageMagick依赖库

依赖库下载地址:https://www.imagemagick.org/download/delegates/ 或 http://download.osgeo.org/

下载、解压、进入解压目录、编译安装。

tar zvxf tiff-4.0.9.tar.gz
cd /root/tiff-4.0.9

./configure
make && make install

例如:缺少tiff格式:wget https://www.imagemagick.org/download/delegates/tiff-4.0.8.tar.gz

或 wget http://download.osgeo.org/libtiff/tiff-4.0.9.tar.gz

二、安装ImageMagick软件本身
由于安装php_imagick扩展时需要依赖ImageMagick的函数库,因此必须要先安装ImageMagick软件本身。

从地址ftp://ftp.imagemagick.org/pub/ImageMagick/可以找到ImageMagick的地址
ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.8-12.x86_64.rpm
或 wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-7.0.8-13.tar.gz

下载ImageMagick软件安装包,也可以使用yum、rpm安装,我自己是下载解压包安装,--prefix编译安装地址
./configure --prefix=/usr/local/imagemagick
make && make install
三、安装php_imagick扩展
wget http://pecl.php.net/package/imagick/imagick-3.4.3.tgz
tar zxvf imagick-3.4.3.tgz    到这里tgz解压出错,可以Windows解压后ftp上传imagick的解压文件夹上去
cd imagick-3.4.3


然后#根据自己的情况找到 /php/bin/phpize 这个文件运行 ,找到自己正在使用的php版本

linux查找phpsize文件:find / -name phpize 
/usr/local/php/bin/phpize  或  /www/server/php/71/bin/phpize #根据自己运行目录输出这一行

执行成功会返回几行数据:
    Configuring for:
    PHP Api Version: 20041225
    Zend Module Api No: 20060613
    Zend Extension Api No: 220060519


然后最后一步编译,要加两个参数,

--with-imagick = imagemagick软件安装地址

--with-php-config = 运行的php版本中的php-config文件地址
./configure --with-imagick=/usr/local/imagemagick --with-php-config=/www/server/php/71/bin/php-config
./configure --with-imagick=/usr/local/imagemagick --with-php-config=/usr/local/php/bin/php-config
sudo make && make install

四、linux找到PHP的配置文件php.ini,在文件最后一行添加并保存配置内容
[ImageMagick]
extension = "imagick.so"

最后一步重启PHP服务,然后查看phpinfo(),如果安装成功,则在phpinfo中可以找到imagick信息,

如图:我安装的imagick缺少了tiff格式,则添加tiff格式库,然后重新编译安装imagemagick

报错:重启php服务,出现未找到imagick.so动态库。

解决:在安装php_imagick扩展make时加上sudo,生成动态库文件。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值