【问题标题】:Trying to get imagick running on PHP 5.4.3 at Windows x64试图让 imagick 在 Windows x64 的 PHP 5.4.3 上运行
【发布时间】:2013-03-04 22:33:42
【问题描述】:

我通过 WAMP 2.2 和 imagick (ImageMagick-6.8.3-9-Q16-x64-dll.exe) 安装了 Windows 7 64 位、PHP 5.4.3。我尝试使用来自很多来源的 imagick 的 php dll,但它们都在 apache_error.log 中给出了这个错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.3/ext/php_imagick.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: php imagick php-extension


    【解决方案1】:

    也许这可以帮助您: step-by-step instructions for installing IMAGEMAGICK on WAMP?

    http://www.elxsy.com/2009/07/installing-imagemagick-on-windows-and-using-with-php-imagick/

    “为了说明清楚,所有的 PHP dll 文件(库)都是 32 位的,所以如果你的系统是 64 位的,你仍然需要下载和运行 32 位的 ImageMagick、Apache 等。”

    【讨论】:

    • imagemagick 的 64 位 dll 可以在这里找到:pecl.php.net/package/imagick/3.1.2/windows
    • 以上关于操作32bit ImageMagick、Apache等的评论不正确。它适用于具有正确库的全 64 位设置。
    【解决方案2】:

    我也经历过同样的痛苦。 Win64+php-x86。它最终变得相对容易修复 - 都是关于路径的。

    我首先安装了完整的 ImageMagic-x64,然后最终安装了扩展。后来我注意到安装程序在 PATH 的开头附加了 ImageMagic。 以防万一我尝试使用 x86 版本并收到有关缺少 DLL 的不同错误。

    所以,以防万一我完全卸载 ImageMagic 并从环境中清除所有对它的引用(它在 PATH 和 MAGICK_HOME 中)。

    然后我只安装了扩展(在我的情况下,来自http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/,我得到了 php_imagick-3.1.2-5.4-nts-vc9-x86.zip)并将其解压到 ext 文件夹中。

    在我尝试从命令提示符运行此命令后得到启示:php -i 并得到一个错误,它找不到 CORE_RL_wand_.dll - 但我做到了在 ext 文件夹中查看!

    在 PATH 环境变量的末尾添加 C:\Progra~2\PHP\EXT 解决了它(在确保没有其他 DLL 干扰之后)。

    注意:我使用了“C:\Program Files (x86)\php\ext”的 8.3 路径——以防我发现 PHP 有时很挑剔,无法解析带有空格的路径。

    另外 - 在弄乱 PATH 之后,您可能必须重新启动 PC - 在我的情况下,它可以立即从命令提示符运行,但 IIS 有一个缓存(旧)路径。

    总结:我怀疑 PHP 扩展依赖于一些 DLL(它作为 ZIP 的一部分提供),但相同的也是标准 ImageMagick 安装的一部分,除了两者不完全相同 - 如果你碰巧加载了错误的,有趣的事情发生了......

    【讨论】:

      【解决方案3】:

      对于 64 位 WAMP(在我的情况下是 PHP 5.4.x,PHP 5.4.12 线程安全),工作组合如下:

      ImageMagick-6.8.7-8-Q16-x64-dll.exe 或最新的 Q16/x64/DLL 来自此处:Link

      php_imagick-svn20120508-5.4-VC9-x64 来自这里:http://www.mediafire.com/php-win64-extensions

      【讨论】:

      • 令人难以置信,经过数小时尝试各种组合后,这奏效了。但是,6.8.7-8-Q16-dll 版本在您发布的链接上不再可用,但可以找到here
      猜你喜欢
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多