我几天都在网上浏览,但是我还没有找到问题的解决方案。所以我在这里,问我的第一个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位
答案 0 :(得分:2)
像我这样的新手详细指南。 花了很长时间才能让它发挥作用。
我最初遵循: http://php.net/manual/en/imagick.installation.php
但安装完成后,在imagick下显示PHPInfo 支持的格式数= 0
所以我按照这些步骤,从各种来源摧毁 让它发挥作用。
单击PHPInfo并检查:
架构= x86或x64
线程安全=是或否
从以下网址下载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”并安装它
将bin子文件夹中的所有dll解压缩并复制到 Apache bin目录。它是一堆CORE_RL_ .dll 和IM_MOD_RL _ .dll以及其他几个dll。
就我而言,我在C:\ UwAmp中安装了UwAmp,所以:
(来自zip)bin / * .dll - > C:\ UwAmp \ BIN \阿帕奇\ BIN
转到:
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
将“php_imagick.dll”解压缩并复制到php扩展文件夹:
在我的情况下: php_imagick.dll - > C:\ UwAmp \ BIN \ PHP中\ PHP-5.6.18 \分机
注意:此ZIP还包含其他指南所说的dll 提取到apache的扩展文件夹。 不需要做它。第3步已经处理好了。
编辑“php.ini”并添加:
延长= php_imagick.dll
或(我把它放在最后):
[Imagick]
延长= php_imagick.dll
对于超级新手:点击UwAmp用户界面中的编辑按钮, “php_uwamp.ini”将打开并编辑它。它将被复制到 重启UwAmp时正确的php.ini。我有 麻烦一开始因为有几个php * .ini分散了 到处都是。
重启Apache
检查PHPInfo
滚动到部分(或找到):想象
支持的格式数量:234(我的)
如果没有“imagick”部分或“支持的格式”为0, 出了点问题。
希望这有帮助。
顺便说一下,“Gras Double”对问题的评论是有效的, 只是希望我早点找到它。