【问题标题】:Magic library does not run on wamp server魔术库不在 wamp 服务器上运行
【发布时间】:2014-12-23 07:29:13
【问题描述】:

我正在使用魔术库来更改图像的分辨率。但是当我运行 Wamp 时出现以下错误。

我还分享了我关注的网站的链接。

【问题讨论】:

    标签: php imagick


    【解决方案1】:

    这些是有关如何让 ImageMagick 在 Windows 环境中在 PHP 下运行的分步说明。 Apache 不提供适用于 Windows 的二进制文件,它依赖于几个来源:

    • XAMPP
    • WampServer
    • 阿帕奇休息室
    • 比特纳米
    • 阿帕奇豪斯

    建议下载 XAMPP 或 WampServer 发行版,因为它们是包含 Apache HTTP 服务器、PHP 和 MySql 的完整软件包,并且经过测试可以协同工作。

    让 ImageMagick 工作对我来说并不容易。花了两天的时间试错才能让它工作。希望这将帮助您更快地启动和运行。我在以下设备上运行:

    • Windows 7 家庭版 64 位
    • XAMPP 5.6.3
    • Apache HTTP 2.4.10 (Win32),VC 11
    • PHP 5.6.3 x86 VC 11,线程安全

    因此,使用 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中的内容,例如:

    • 编译器:MSVC11 (Visual C++ 2012)
    • 架构:x86(32 位;相对于 64 位的 x64)
    • 线程安全:启用 (TS)
    • Apache 环境配置(PATH 应包含 C:\ImageMagick)

    更多血腥细节:Installing ImageMagick with PHP and Windows

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-22
      • 2014-09-08
      • 2014-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2015-08-20
      • 2018-02-17
      相关资源
      最近更新 更多