php7.2 如何安装imagick扩展
imagick扩展包地址:
https://pecl.php.net/package/imagick
1、安装所需依赖,如果在编译时还提示缺少其他依赖,请自行安装
yum install autoconf gcc gcc-c++ ImageMagick-devel
2、下载imagick最新稳定版 (截止20200831 最新版本是3.4.4)
wget https://pecl.php.net/get/imagick-3.4.4.tgz
tar xf imagick-3.4.4.tgz
cd imagick-3.4.4
/usr/local/php/bin/phpize
根据自己phpize的位置来运行即可(不知道phpize在哪的直接find / -name phpize查找),运行完提示下面信息,然后编译
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
3、编译扩展模块
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
执行完成后会显示扩展模块编译到的目录/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
4、修改php.ini添加扩展
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/"
extension=imagick.so
注意:如果之前配置过extension_dir路径了,则只需要配置extension=imagick.so即可
保存退出,重启php
但是出现一个奇怪的错误:
checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed
查了一些资料才知道原来是没有安装ImageMagick-devel包,注意ImageMagick-devel并不是ImageMagick,ImageMagick-devel是用于 ImageMagick 程序开发的静态库和头文件。所以Imagick也是基于此开发,必不可少咯。而ImageMagick是用来显示和操作图像的 X 应用程序,之前已经安装过。
yum install ImageMagick-devel ( debian系统使用:sudo apt-get install imagemagick libmagickwand-dev )
即可安装ImageMagick-devel
------------------------------------------------------------------------------------------------------------------------------------------------------------
示例代码:
<?php
/*** Created by graph-design-api.* AUTHOR: daiguojin* Date: 2020/10/29 15:13*/try {$im = new \Imagick();$svg = file_get_contents("./Plant_004.svg");$p = '/^(.*)width=([\'\"])([\d\.]+)(\w+)([\'\"])(.*)height=([\'\"])([\d\.]+)(\w+)([\'\"])(.*)$/';if (preg_match($p, $svg)) {$svg = preg_replace($p, "$1width=$2$3$5$6height=$7$8$10$11", $svg);}$im->readImageBlob($svg);$im->setImageFormat("png24");$srcImage = $im->getImageGeometry();$im->resizeImage(100, 100, \Imagick::FILTER_LANCZOS, 1, TRUE);$im->writeImage('output.png');$im->clear();$im->destroy();
} catch (\Exception $e) {die($e->getMessage());
}
如果报:
unable to load module `/usr/lib64/ImageMagick-6.9.10/modules-Q16/coders/svg.la': file not found @ error/module.c/OpenModule/1316
多半是依赖没装好,按下面的步骤重装:
1.安装依赖ImageMagick下载地址:http://www.imagemagick.org/download/releases/cd /usr/local/src
wget http://www.imagemagick.org/download/releases/ImageMagick-6.9.10-33.tar.xz
tar xf ImageMagick-6.9.10-33.tar.xz
cd ImageMagick-6.9.10-33
./configure --prefix=/usr/local/imagemagick
make && make install2.安装imagick
在这里查到下载页面
https://pecl.php.net/packages.php下载页面:https://github.com/Imagick/imagick/releasescd /usr/local/src
wget http://pecl.php.net/get/imagick-3.4.4.tgz
tar xf imagick-3.4.4.tgz
cd imagick-3.4.4
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick/
make && make install
php7.2 如何安装imagick扩展相关推荐
- osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落
前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...
- phpstudy安装imagick扩展
phpstudy默认是没有安装imagick扩展的,需要自己下载imagick扩展. 第一步.安装imageMagick软件 在安装imagick扩展之前需要先安装imageMagick 下载地址:h ...
- 如何在php7.2/php7.3中安装mcrypt扩展?
mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启.window环境下,PHP>=5.3,默认开启mcrypt扩展.mcrypt扩展是mcrypt加密库的接口 ...
- php7 opcode,php7最小化安装 vld扩展安装并查看php代码的opcode ast测试
php7最小化安装 && vld扩展安装并查看php代码的opcode && ast测试 最小化安装php7 cd ~/software/ cd php-src git ...
- php安装imagick扩展
imagick相对于GD库有更好的图像处理函数支持,滤镜.模糊.旋转的处理效率比GD高很多,对于GIF的处理也更得心应手,imagick还支持3D图像效果. imagick相对于GD库有更好的图像处理 ...
- php7 imagick扩展,php7安装imagick扩展
使用php7,通过加载pdf文件,生成图片,需要用到imagick扩展,下面是如何安装该扩展 php使用7.1版本,操作系统为centos6版本 1.首先linux下,通过yum 安装依赖包 yum ...
- wamp环境下安装imagick扩展
先上图,如下是安装成功后的phpinfo()界面: 安装步骤: 1.先确定安装版本,比如我的的php : php7.0.12 x86 ts 那么就需要三方版本 要一致:imagick软件本身( 如x ...
- php imagick 滤镜,PHP安装imagick扩展踩过的坑
微信公众号:网管小贾 个人博客:www.sysadm.cc 环境背景:WAMP(PHP7.1.9 + Apache2.4.27) 最近需要使用到图形添加水印等操作,于是找到了 Intervention ...
- phpstudy安装imagick扩展库怎么装
最近的PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展.但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享. 1. 下载 ...
最新文章
- star不代表一切。React:嘿Vue和Angular!就问你们怕不怕!!
- 【最短路】【spfa】小vijos P1447 Updown
- 断开式 DataGridView控件 winform
- TensorFlow第六步: 继续挖坑 用tf重写BP并增加SGD
- redis java api 单例_Java API 操作Redis
- 通过new创建xml文件_C#通过SharpZipLib库创建压缩文件
- 人工智能行业有哪些岗位_电力人有哪些岗位将被人工智能取代?
- 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
- MySQL在Windows和Linux减少数据库
- Audio Driver 架构
- mimics软件临床应用.计算机辅助外科入门技术,Mimics软件临床应用 计算机辅助外科入门技术.pdf...
- pip 下载whl文件
- 【活动报名】1024,一起过节,一起品网易/美团/贝壳/PingCAP/爱奇艺云原生实践干货!
- Redission锁自动续期设置
- python格式化方式
- Android root检测方法总结
- 什么是docx,pptx等的正确MIME类型?
- SELECT后面有自定义函数的优化方法
- Linux CPU,内存查查清楚
- 【经验】Office|重装后,PPT 2016后失去平滑等功能(解决方式:使用Office Tools Plus重新安装另一版本)