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
所以我按照这些步骤,从各种来源破坏了
让它工作。
单击PHP信息并查看:
架构 = x86 或 x64
线程安全 = 是或否
从以下位置下载 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" 并安装它
解压并复制bin子文件夹中的所有dll文件到
Apache bin 目录。这是一堆CORE_RL_.dll
和 IM_MOD_RL_.dll 加上一些其他的 dll。
就我而言,我在 C:\UwAmp 中安装了 UwAmp,因此:
(来自 zip)bin/*.dll --> C:\UwAmp\bin\apache\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\ext
注意:此 ZIP 还包含其他指南所说的 dll
解压到apache的扩展文件夹。
无需这样做。第 3 步已解决。
编辑 "php.ini" 并添加:
分机=php_imagick.dll
或者(我放在最后):
[想象]
分机=php_imagick.dll
对于超级新手:单击 UwAmp 中的编辑按钮 UI,
"php_uwamp.ini" 将打开并编辑它。它将被复制到
重新启动 UwAmp 时正确的 php.ini。我有
一开始很麻烦,因为分散了几个 php*.ini
到处都是。
重新启动 Apache
查看PHP信息
滚动到部分(或查找):imagick
支持的格式数:234(我的)
如果没有"imagick"节或者"supported format"为0,
出了点问题。
希望对您有所帮助。
顺便说一句,"Gras Double" 对问题的评论有效,
真希望我早点找到它。
我这几天一直在上网,但是我还没有找到解决问题的办法。所以我在这里问我的第一个 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
所以我按照这些步骤,从各种来源破坏了 让它工作。
单击PHP信息并查看:
架构 = x86 或 x64
线程安全 = 是或否
从以下位置下载 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" 并安装它
解压并复制bin子文件夹中的所有dll文件到 Apache bin 目录。这是一堆CORE_RL_.dll 和 IM_MOD_RL_.dll 加上一些其他的 dll。
就我而言,我在 C:\UwAmp 中安装了 UwAmp,因此:
(来自 zip)bin/*.dll --> C:\UwAmp\bin\apache\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\ext
注意:此 ZIP 还包含其他指南所说的 dll 解压到apache的扩展文件夹。 无需这样做。第 3 步已解决。
编辑 "php.ini" 并添加:
分机=php_imagick.dll
或者(我放在最后):
[想象]
分机=php_imagick.dll
对于超级新手:单击 UwAmp 中的编辑按钮 UI, "php_uwamp.ini" 将打开并编辑它。它将被复制到 重新启动 UwAmp 时正确的 php.ini。我有 一开始很麻烦,因为分散了几个 php*.ini 到处都是。
重新启动 Apache
查看PHP信息 滚动到部分(或查找):imagick
支持的格式数:234(我的)如果没有"imagick"节或者"supported format"为0, 出了点问题。
希望对您有所帮助。
顺便说一句,"Gras Double" 对问题的评论有效, 真希望我早点找到它。