PHP Imagick UwAmp安装无法正常工作

时间:2015-08-03 12:04:47

标签: php dll imagick uwamp

我几天都在网上浏览,但是我还没有找到问题的解决方案。所以我在这里,问我的第一个stackoverflow问题: 我需要在我的UwAmp本地服务器上安装imagick。 我目前的imagemagick版本:ImageMagick-6.8.9-1-vc9-x86 我有Windows 7 x64,但是没有x64版本的ImageMagick让我的本地服务器运行了想象力。在命令行中,ImageMagick工作正常。

我的PHP版本:5.4.31

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

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

到目前为止,您是否遇到过这个问题?您建议我尝试使用什么php_imagick.dll文件?

谢谢你的帮助,迈克尔

编辑:我的UwAmp版本是32位

1 个答案:

答案 0 :(得分:2)

像我这样的新手详细指南。 花了很长时间才能让它发挥作用。

我最初遵循: http://php.net/manual/en/imagick.installation.php

但安装完成后,在imagick下显示PHPInfo 支持的格式数= 0

所以我按照这些步骤,从各种来源摧毁 让它发挥作用。

  1. 单击PHPInfo并检查:

    架构= x86或x64

    线程安全=是或否

  2. 从以下网址下载ImageMagick:

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

    在我的情况下,我下载了:ImageMagick-6.9.3-7-vc11-x86.zip

    因为PHPInfo下的架构是x86

    至于vc11或vc14

    搜索谷歌搜索“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 \阿帕奇\ 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 \分机

    注意:此ZIP还包含其他指南所说的dll 提取到apache的扩展文件夹。 不需要做它。第3步已经处理好了。

  6. 编辑“php.ini”并添加:

    延长= php_imagick.dll

    或(我把它放在最后):

    [Imagick]

    延长= php_imagick.dll

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

  7. 重启Apache

  8. 检查PHPInfo 滚动到部分(或找到):想象
    支持的格式数量:234(我的)

    如果没有“imagick”部分或“支持的格式”为0, 出了点问题。

  9. 希望这有帮助。

    顺便说一下,“Gras Double”对问题的评论是有效的, 只是希望我早点找到它。