【发布时间】:2014-12-23 07:29:13
【问题描述】:
我正在使用魔术库来更改图像的分辨率。但是当我运行 Wamp 时出现以下错误。
我还分享了我关注的网站的链接。
【问题讨论】:
我正在使用魔术库来更改图像的分辨率。但是当我运行 Wamp 时出现以下错误。
我还分享了我关注的网站的链接。
【问题讨论】:
这些是有关如何让 ImageMagick 在 Windows 环境中在 PHP 下运行的分步说明。 Apache 不提供适用于 Windows 的二进制文件,它依赖于几个来源:
建议下载 XAMPP 或 WampServer 发行版,因为它们是包含 Apache HTTP 服务器、PHP 和 MySql 的完整软件包,并且经过测试可以协同工作。
让 ImageMagick 工作对我来说并不容易。花了两天的时间试错才能让它工作。希望这将帮助您更快地启动和运行。我在以下设备上运行:
因此,使用 VC 11 编译并启用线程安全的 32 位 Web 框架全部运行在 64 位 Windows 7 上。您必须选择 32 位 ImageMagick DLL 分发以及 32 位 VC11 线程安全 DLL 包装器才能匹配。
下面的说明应该同样适用于 WampServer,因为它不依赖于 Windows Web 框架。
这里要了解的重要一点是,您必须了解您的 Web 服务器环境以及安装和构建的组件。您必须同时匹配位数、Visual C 运行时和线程安全配置。
第 1 步:将 imageMagick 安装到 C:\ImageMagick
转到Link 并下载最新版本。使用 32 位 DLL 版本(ImageMagick-6.9.0.0-Q16-x86-dll.exe)
安装到 C:\ImageMagick 目录
第 2 步:从 Windows PECL 存储库中获取 PHP 包装器
转到http://pecl.php.net/package/imagick
获取最新的稳定版本,3.1.2。您想要 32 位 VC 11 线程安全版本 php_imagick-3.1.2-5.6-ts-vc11-x86.zip
第 3 步:创建分发目录
创建 /php/ext/imagemagick 目录
将 ZIP 复制到其中并解压缩
第 4 步:制作 DLL 的备份副本
创建一个 C:\ImageMagick\Backup 目录
将C:\ImageMagick目录下的DLL复制到C:\ImageMagick\Backup目录下
第 5 步:覆盖 DLL
这是最重要的一步,如果您不这样做,将导致 PHP 包装器无法正确加载:
获取 \php\ext\ImageMagick 中的所有 DLL 文件并覆盖 C:\ImageMagick 中的那些
如果您在 DOS 命令行上执行 SET,您将看到 ImageMagick 安装程序已在系统变量环境路径(即 C:\ImageMagick)中创建了一个条目。将从那里获取支持的 DLL,它们将是 Pecl Windows 存储库 DLL,而不是分发版。
第 6 步:在 PHP.INI 中设置模块扩展
首先,将 php 扩展包装器 php_imagick.dll 复制到 /php/ext 目录中。然后修改 PHP.INI 来做到这一点:
extension=php_imagick.dll
第 7 步:重启 Apache
重启 Apache
去phpinfo看看imagick是作为一个模块安装的。
您可以在此处详细了解您的环境。 注意phpinfo中的内容,例如:
【讨论】: