PHP Imagick UwAmp 安装不工作

PHP Imagick UwAmp installation not working

我这几天一直在上网,但是我还没有找到解决问题的办法。所以我在这里问我的第一个 Whosebug 问题: 我需要将 imagick 安装到我的 UwAmp 本地服务器。 我当前的 imagemagick 版本:ImageMagick-6.8.9-1-vc9-x86 我有 Windows 7 x64,但是 ImageMagick 的 x64 版本都没有使我的本地服务器 运行 成为 imagick。在命令行中,ImageMagick 工作正常。

我的PHP版本:5.4.31

该扩展列在 UwAmp 扩展列表中,但是当我 运行 PHPinfo 时,没有一个关于 imagick 的词。我的 Apache 错误日志没有打印任何与加载问题相关的错误。

当我运行测试文件时,它打印出:致命错误:Class 'imagick' 未找到。 我已经为各种版本的 PHP、x64 wamp 服务器、x86 等尝试了一堆 php_imagick.dll 文件。我找到的解决方案没有解决它。分步教程也不行。

到目前为止,您遇到过这个问题吗?您会推荐我尝试哪个 php_imagick.dll 文件?

谢谢你的帮助,迈克尔

编辑:我的 UwAmp 版本是 32 位

像我这样的新手的详细指南。 花了很长时间才开始工作。

我最初关注: http://php.net/manual/en/imagick.installation.php

但是安装后PHPimagick下的信息显示 支持的格式数 = 0

所以我按照这些步骤,从各种来源破坏了 让它工作。

  1. 单击PHP信息并查看:

    架构 = x86 或 x64

    线程安全 = 是或否

  2. 从以下位置下载 ImageMagick:

    http://windows.php.net/downloads/pecl/deps/

    就我而言,我下载了:ImageMagick-6.9.3-7-vc11-x86.zip

    因为 PHPInfo 下的架构是 x86

    对于 vc11 或 vc14

    在 google 中搜索 "visual c++ 11 runtime" 或 "visual c++ 14 runtime" 并安装它

  3. 解压并复制bin子文件夹中的所有dll文件到 Apache bin 目录。这是一堆CORE_RL_.dll 和 IM_MOD_RL_.dll 加上一些其他的 dll。

    就我而言,我在 C:\UwAmp 中安装了 UwAmp,因此:

    (来自 zip)bin/*.dll --> C:\UwAmp\bin\apache\bin

  4. 转到:

    http://pecl.php.net/package/imagick

    截至今天,最新版本是 3.4.1,所以我去了: http://pecl.php.net/package/imagick/3.4.1/windows

    我的PHP版本是:5.6.18,Thread Safety是Yes 步骤#1,所以我下载了:

    5.6 线程安全 (TS) x86

    得到:php_imagick-3.4.1-5.6-ts-vc11-x86.zip

  5. 解压并复制"php_imagick.dll"到php扩展文件夹:

    以我为例: php_imagick.dll --> C:\UwAmp\bin\php\php-5.6.18\ext

    注意:此 ZIP 还包含其他指南所说的 dll 解压到apache的扩展文件夹。 无需这样做。第 3 步已解决。

  6. 编辑 "php.ini" 并添加:

    分机=php_imagick.dll

    或者(我放在最后):

    [想象]

    分机=php_imagick.dll

    对于超级新手:单击 UwAmp 中的编辑按钮 UI, "php_uwamp.ini" 将打开并编辑它。它将被复制到 重新启动 UwAmp 时正确的 php.ini。我有 一开始很麻烦,因为分散了几个 php*.ini 到处都是。

  7. 重新启动 Apache

  8. 查看PHP信息 滚动到部分(或查找):imagick
    支持的格式数:234(我的)

    如果没有"imagick"节或者"supported format"为0, 出了点问题。

希望对您有所帮助。

顺便说一句,"Gras Double" 对问题的评论有效, 真希望我早点找到它。