这个方法IIS,Apache都通用,而且我们是测试过的,希望能帮助有需要的人,让你学会PHP安装图片处理拓展Imagick的安装 疯狂小编在最近的PHP项目中,需要用到切图和缩图的效果,在本地windows开发环境,安装过程遇到好多问题,在此与大家分享。 php官网里,一大群老外也看不懂这玩意怎么装,主要原因在于,php版本庞杂,还有x86 x64 nts ts,对应的imagick版本也不一定相同,imagick第一道关还算容易,总还是有办法装上,imagick对应的ImageMagick程序又不一定了,又出现庞杂的版本,即使官网给出的依赖版本也没有效果,同时也没有官方任何地方给出一个合理的安装方法,真是变态。从中文到英文,从php文档到百度、谷歌资料,各种版本,全是坑! 使用环境 安装步骤 根据环境下载合适的 imagick扩展 和 imagemagick程序 1.下载拓展下载地址一: http://windows.php.net/downloads/pecl/releases/imagick/ 所以我应该下载imagick 3.4.3版本 PHP5.6 Non Thread Safe (NTS) x86 的拓展——php_imagick-3.4.3-5.6-nts-vc11-x86.zip 2. 安装拓展
3 下载imagemagick程序下载地址:http://windows.php.net/downloads/pecl/deps/ 所以我下载 ImageMagick-6.9.3-7 然后用phpinfo()查看,死活出不来imagick扩展支持,自己摸索了老半天,查了很多资料,发现光按照大部分网上说的方法,百分百成功不了!因为有几个重点没说清楚! 首先是装完ImageMagick,一定要配置环境变量,PATH当中安装的时候可以勾选装上,另外还要添加一个 IMAGICK_HOME=C:\ImageMagick\modules\coders,这里可以根据自己的安装目录自行调整 然后就是解压imagick扩展包的时候,有一堆其余的dll文件,要复制到C:\Windows\System32里,如果是64位的复制到C:\Windows\SysWOW64里 然后cmd里运行下php -v,看看有没有报错,如果有报错的,看看是不是漏装了VC库,成功的话,重启下IIS,再运行phpinfo()看看,正常的话,就可以看到imagick加载成功了,如果看到supported formats是no value的话,看下环境变量是否添加了,之前这个问题卡了我好久 4 安装imagemagick程序
重启计算机 测试 $im = new imagick( 'a.jpg' ); // resize by 200 width and keep the ratio $im->thumbnailImage( 200, 0); // write to disk $im->writeImage( 'a_thumbnail.jpg' ); ?> |
请发表评论