PHP Imagick UwAmp 安装不工作

Posted

技术标签:

【中文标题】PHP Imagick UwAmp 安装不工作【英文标题】:PHP Imagick UwAmp installation not working 【发布时间】:2015-10-25 12:45:08 【问题描述】:

我已经上网几天了,但是我还没有找到解决我的问题的方法。所以我在这里,问我的第一个***问题: 我需要将 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 错误日志没有打印任何与加载问题相关的错误。

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

到目前为止,您是否遇到过这个问题?你会推荐我尝试什么 php_imagick.dll 文件?

谢谢你的帮助,迈克尔

编辑:我的 UwAmp 版本是 32 位

【问题讨论】:

在这里看看我的回答:***.com/questions/3036847/… 【参考方案1】:

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

我最初遵循的是: 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 下的 Architecture 是 x86

    至于vc11还是vc14

    在 Google 上搜索“visual c++ 11 runtime”或 “visual c++ 14 runtime”并安装它

    解压并将所有 dll 从 bin 子文件夹复制到 Apache bin 目录。这是一堆 CORE_RL_.dll 和 IM_MOD_RL_.dll 以及其他一些 dll。

    就我而言,我将 UwAmp 安装在 C:\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,线程安全是从 第 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”并添加:

    extension=php_imagick.dll

    或者(我把它放在最后):

    [魔术]

    extension=php_imagick.dll

    对于超级新手:点击 UwAmp UI 中的编辑按钮, “php_uwamp.ini”将打开并编辑它。它将被复制到 重新启动 UwAmp 时正确的 php.ini。我有 一开始很麻烦,因为有几个 php*.ini 分散 全部结束。

    重启 Apache

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

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

希望这会有所帮助。

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

【讨论】:

谢谢!我下载了错误的线程安全版本。你的帖子对我有帮助!

以上是关于PHP Imagick UwAmp 安装不工作的主要内容,如果未能解决你的问题,请参考以下文章

php imagick 获取psd图层信息

用php为imagick设置密度参数

Uwamp 对 php:7.0.4 的支持

ImageMagick/Imagick 使用原生 PHP API 将 PDF 转换为 JPG

在 PHP 中使用 Imagick 将 svg 转换为 png 时出现奇怪的裁剪问题

PHP扩展之 Imagick安装