Imagick 委托在 WAMP 上安装
Imagick delegates installation on WAMP
我想知道如何从 http://www.imagemagick.org/download/delegates/ 下载正确的 Imagemagick 解码委托,以及之后如何处理它们。
我正在使用:
- Imagick 3.4.3RC1, 6.9.3-7 Q16 x64 2016-03-27
- PHP 5.6.25
- Windows7
上的 WAMP 3.0.0.25
我一直在寻找 Imagick 和 Whosebug 线程,但我发现的线程主要是关于委托 在 之后的错误,以及 none他们使用 WAMP。任何帮助将不胜感激
过去,这是通过安装 ImageMagick
然后下载兼容的 imagick
PHP 扩展来实现的。
但目前 ImageMagick
和 imagick
似乎是暂时的 "Catch 22" 情况。
imagick
版本需要针对特定版本的 ImageMagick
进行编译,目前尚未针对新的 ImageMagick 7
imagick
进行编译,尽管我被告知@danack imagick
已准备好编译,但还没有人这样做,或者至少他们还没有共享二进制文件。
不幸的是 ImageMagick
不保留他们安装的旧版本,即 ImageMagick 6.?
所以如果你还没有安装程序的版本,唯一可用的是 ImageMagick 7
赶上 22
因此,imagick
的唯一版本只能与 ImageMagick 6
一起使用,您无法下载 ImageMagick 6
,因为 ImageMagick
用户不会保留旧版本的安装程序.
解决方法
但是,如果您只希望 ImageMagick 在 PHP/Apache 环境中工作,则此过程有效。
以下版本必须与您的WAMPServer相匹配,因此如果您安装了WAMPServer 32位,请使用32位版本的ImageMagick和Imagick,如果您使用WAMPServer 64位,请使用64位版本的ImageMagick和Imagick。
VC14 版本应与 WAMPServers Apache 2 一起使用。4.x 版本
下载ImageMagick-6.9.3-7-vc14-x86.zip
(32位)
或 ImageMagick-6.9.3-7-vc14-x64.zip
(64 位)
来自 http://windows.php.net/downloads/pecl/deps/
,具体取决于您使用的 WAMPServer 版本,即 32 位或 64 位
下载php_imagick-3.4.3-5.6-ts-vc11-x86.zip
(32位)
或 php_imagick-3.4.3-5.6-ts-vc11-x64.zip
(64 位)
来自 http://windows.php.net/downloads/pecl/releases/imagick/3.4.3/
,具体取决于您使用的 WAMPServer 版本,即 32 位或 64 位
创建一个文件夹来存放ImageMagick,我用的是wamp\imagemagick
解压缩您下载的任何一个 ImageMagick,即
ImageMagick-6.9.3-7-vc14-x86.zip
或 ImageMagick-6.9.3-7-vc14-x64.zip
进入 wamp\imagemagick
文件夹
将您下载的 imagick 版本 php_imagick-3.4.3-5.6-ts-vc11-x86.zip
(32 位)或 php_imagick-3.4.3-5.6-ts-vc11-x64.zip
(64 位)解压缩到临时文件夹中,然后从临时文件夹中复制 php_imagick.dll
文件夹到您的 wamp\bin\php\php5.6.25\ext
文件夹
编辑您的“php.inifile to add the extension. Use the wampmanager menus so you edit the correct file
(left click) wampmanager->PHP->php.ini
Add the line
extension=php_imagick.dllinto the section of
php.inithat contains the other
extension”参数。
将文件夹添加到您的 windows PATH 使用
控制面板 -> 系统 -> 高级系统设置
Select 高级选项卡
单击环境变量按钮
在 System Variables
部分的 PATH 变量中添加 C:\wamp\imagick;
[我不喜欢在 WAMPServer 的 PATH 中添加任何东西,但我现在想不出更好的解决方案,因为这种方法适用于 PHP 的多个版本,它实际上并不是那么糟糕]
启动 WAMPServer,或重新启动 Apache。可能需要重新启动 windows,这是为我准备的,但也许那是因为在找到此解决方案之前我尝试了很多事情。
检查 phpinfo()
你应该看到
我想知道如何从 http://www.imagemagick.org/download/delegates/ 下载正确的 Imagemagick 解码委托,以及之后如何处理它们。
我正在使用:
- Imagick 3.4.3RC1, 6.9.3-7 Q16 x64 2016-03-27
- PHP 5.6.25
- Windows7 上的 WAMP 3.0.0.25
我一直在寻找 Imagick 和 Whosebug 线程,但我发现的线程主要是关于委托 在 之后的错误,以及 none他们使用 WAMP。任何帮助将不胜感激
过去,这是通过安装 ImageMagick
然后下载兼容的 imagick
PHP 扩展来实现的。
但目前 ImageMagick
和 imagick
似乎是暂时的 "Catch 22" 情况。
imagick
版本需要针对特定版本的 ImageMagick
进行编译,目前尚未针对新的 ImageMagick 7
imagick
进行编译,尽管我被告知@danack imagick
已准备好编译,但还没有人这样做,或者至少他们还没有共享二进制文件。
不幸的是 ImageMagick
不保留他们安装的旧版本,即 ImageMagick 6.?
所以如果你还没有安装程序的版本,唯一可用的是 ImageMagick 7
赶上 22
因此,imagick
的唯一版本只能与 ImageMagick 6
一起使用,您无法下载 ImageMagick 6
,因为 ImageMagick
用户不会保留旧版本的安装程序.
解决方法
但是,如果您只希望 ImageMagick 在 PHP/Apache 环境中工作,则此过程有效。
以下版本必须与您的WAMPServer相匹配,因此如果您安装了WAMPServer 32位,请使用32位版本的ImageMagick和Imagick,如果您使用WAMPServer 64位,请使用64位版本的ImageMagick和Imagick。 VC14 版本应与 WAMPServers Apache 2 一起使用。4.x 版本
下载
ImageMagick-6.9.3-7-vc14-x86.zip
(32位) 或ImageMagick-6.9.3-7-vc14-x64.zip
(64 位) 来自http://windows.php.net/downloads/pecl/deps/
,具体取决于您使用的 WAMPServer 版本,即 32 位或 64 位下载
php_imagick-3.4.3-5.6-ts-vc11-x86.zip
(32位) 或php_imagick-3.4.3-5.6-ts-vc11-x64.zip
(64 位) 来自http://windows.php.net/downloads/pecl/releases/imagick/3.4.3/
,具体取决于您使用的 WAMPServer 版本,即 32 位或 64 位创建一个文件夹来存放ImageMagick,我用的是
wamp\imagemagick
解压缩您下载的任何一个 ImageMagick,即
ImageMagick-6.9.3-7-vc14-x86.zip
或ImageMagick-6.9.3-7-vc14-x64.zip
进入wamp\imagemagick
文件夹将您下载的 imagick 版本
php_imagick-3.4.3-5.6-ts-vc11-x86.zip
(32 位)或php_imagick-3.4.3-5.6-ts-vc11-x64.zip
(64 位)解压缩到临时文件夹中,然后从临时文件夹中复制php_imagick.dll
文件夹到您的wamp\bin\php\php5.6.25\ext
文件夹编辑您的“php.ini
file to add the extension. Use the wampmanager menus so you edit the correct file (left click) wampmanager->PHP->php.ini Add the line
extension=php_imagick.dllinto the section of
php.inithat contains the other
extension”参数。将文件夹添加到您的 windows PATH 使用 控制面板 -> 系统 -> 高级系统设置 Select 高级选项卡 单击环境变量按钮 在
System Variables
部分的 PATH 变量中添加C:\wamp\imagick;
[我不喜欢在 WAMPServer 的 PATH 中添加任何东西,但我现在想不出更好的解决方案,因为这种方法适用于 PHP 的多个版本,它实际上并不是那么糟糕]
启动 WAMPServer,或重新启动 Apache。可能需要重新启动 windows,这是为我准备的,但也许那是因为在找到此解决方案之前我尝试了很多事情。
检查 phpinfo()
你应该看到