威言威语
我愿像茶,苦涩留心,清香予人。
威言威语
当前位置: 首页 > 软件 > 正文

phpStudy安装imagick扩展

phpstudy默认情况下没有自带安装imagick扩展,这使得在本地测试WordPress的时候,不能正常上传媒体图片,同时在站点健康检查中有警告提示:可选的模组imagick未被安装或已被禁用。那么Windows下的phpstudy如何安装imagick扩展呢?
phpStudy安装imagick扩展
目录
文章目录隐藏
  1. 1、下载imageMagick
  2. 2、安装imageMagick
  3. 3、下载php_imagick.dll扩展
  4. 4、修改php.ini

phpstudy默认情况下没有自带安装imagick扩展,这使得在本地测试WordPress的时候,不能正常上传媒体图片,同时在站点健康检查中有警告提示:可选的模组imagick未被安装或已被禁用。

可选的模组imagick未被安装或已被禁用

那么Windows下的phpstudy如何安装imagick扩展呢?

1、下载imageMagick

下载地址:https://imagemagick.org/script/download.php#windows

Windows7、WIndows10大家基本都安装的是64位的,基本选择64位的windows版本的安装包。ImageMagick-7.1.0-49-Q16-x64-dll.exe

2、安装imageMagick

双击刚刚下载的文件,和普通软件安装类似,根据提示完成安装就行。

3、下载php_imagick.dll扩展

imagick扩展下载地址:https://pecl.php.net/package/imagick

下载php_imagick.dll扩展

打开之后可以看到版本列表,比如最新的是3.7.0,那么具体文件的下载地址就是 https://pecl.php.net/package/imagick/3.7.0/windows

我们需要根据PHP版本,下载对应的 imagick 扩展包,假如PHP的版本是64位NTS的7.4.30,则下载对应的版本。php_imagick-3.7.0-7.4-nts-vc15-x64.zip

解压php_imagick-3.7.0-7.4-nts-vc15-x64.zip,复制 php_imagick.dll 到PHP安装目录的 ext 目录下。

4、修改php.ini

修改 php.ini ,在里面加上 extension=php_imagick.dll

网上有一些教程说弄到这里就可以,不过我实际测试下来依旧不行,会提示:

服务器无法处理图片。如果服务器繁忙或没有足够的资源来完成任务,就会发生这种情况。上传较小的图片可能会有所帮助。建议的最大尺寸为 2560 像素。

我试着将php_imagick-3.7.0-7.4-nts-vc15-x64.zip的文件都复制到了PHP安装目录,然后关闭phpstudy重新打开,这个时候,就能正常上传图片了。

由于一般使用的图片格式大多都是gif、jpg、jpeg、png、webp,于是我做了一些简单的尝试,只要将php_imagick-3.7.0-7.4-nts-vc15-x64.zip的 CORE_RL_libxml_.dllIM_MOD_RL_gif_.dllM_MOD_RL_jpeg_.dllIM_MOD_RL_png_.dllIM_MOD_RL_webp_.dll 几个文件复制到PHP安装目录也能正常上传图片了,当然为了保险起见,还是建议全部复制进去,简单方便。

同时发现,只要将 CORE_RL_libxml_.dll 文件复制到PHP安装目录,然后重启一下phpstudy,WordPress站点健康就不会提示:可选的模组imagick未被安装或已被禁用。

您可能还会对这些文章感兴趣!

phpStudy安装imagick扩展:目前有 4 条评论

  1. 导游
    地板
    导游:Firefox 110.0 Windows 10

    照着安装使用成功了,谢谢

    2023-03-10 16:27 回复
  2. 阿哲
    板凳
    阿哲:Firefox 63.0 Windows 10

    最后一段有点意思,开始以为还是没有安装成功。

    2018-11-15 21:22 回复
  3. 断事如神
    沙发
    断事如神:Google Chrome 70.0.3538.102 Windows 7

    网上找了好多教程都没有成功,这个成功了,感谢。

    2018-11-15 10:19 回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

gravatar

question razz sad smile redface biggrin eek shock confused cool lol mad rolleyes wink cry