PHP集成环境安装Imagick扩展

这两天在研究用PHP实现SVG转JPG,网上一顿搜索关于此的代码不多,PHP的图片处理需要用到Imagick扩展,在用本地电脑PHP集成环境都没有Imagick扩展,只能手动安装做个记录。一、Windows的PHP集成环境phpStudy (之前一直使用这个,总是觉得有点简陋)phpEnv (现在在用这个,看着更好用且软件质量高)二、PHP安装Imagick扩展1、先安装ImageMagick软件下载地址:https://imagemagick.org/script/download.php#windows下载了Q16-x64-dll.exe,没有下载Q16-HDRI-x64-dll.exe,不太清楚HDRI的作用和本机电脑的配置关系。下载后直接安装,软件不大无必要不要修改路径,否则出现空格可能无法使用。安装时有一点需要注意,需要添加环境变量path上,不过默认是勾选的,当然也可以手动去添加。。。安装ImageMagick软件至此,搞定。可以测试一下:magick –version2、在安装PHP的Imagick扩展下载地址:http://pecl.php.net/package/imagick选择一个稳定版的扩展,我用的是php7.3nts,所以选择了3.6.0的,点击绿框DLL后就可以看到。有一点需要注意,如果你的php版本是nts也就是非线性安全的,也要选择NTS的版本,要对应好,包括电脑是64还是32位系统。判断PHP是否线性非线性安全,查看phpinfo()函数内容,如果Thread Safety是enable,就是Thread Safe版本的;如果Thread Safety是disable,就是Non Thread Safe版本!1. 下载下来后,解压
2. 复制 php_imagick.dll 到PHP安装目录的 ext 目录下
3. 修改 php.ini 配置 extension=php_imagick.dll
4. 重启 apache 服务,执行命令 php -m 或者 phpinfo() 查看是否成功安装扩展此时如果,CMD命令 php -m中会看到有 Imagick,但是 phpinfo() 中却没有,可能是PHP版本的问题。因为CMD下加载的是php目录下的 php.ini 的配置;phpinfo()函数中加载的却不是 php.ini 的配置;需要把下载解压的imagick扩展文件里面的CORE_*.dll的所有文件放到PHP安装目录里即可。如果 phpinfo() 中包含 Imagick扩展,就不再需要了。再次查看phpinfo()函数,应该就有Imagick扩展了。如果没有重启下集成环境或者电脑。


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/53389/