PHP Apache ImageMagick扩展名不会加载

时间:2012-07-12 03:12:12

标签: php apache imagemagick

我使用Apache 2.2,PHP 5.4.4 VC9运行64位Windows 7。我已经下载并安装了ImageMagick 6.6.4,并在命令提示符下成功测试了它。我重新启动了电脑。我尝试了许多不同的扩展文件,并在我的Apache日志中不断收到以下错误。

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\PHP\\ext\\php_imagick_ts.dll' - The specified procedure could not be found.\r\n in Unknown on line 0

我将extension_dir设置为C:\PHP\ext。我当然添加了根据我正在尝试的文件修改的行extension=php_imagick_ts.dll

2 个答案:

答案 0 :(得分:3)

我使用Imagick在Win7 x64上使用PHP 5.4(仅测试了命令行,但Apache应该可以工作)使用编译和托管的beta库:http://www.peewit.fr/imagick/

我通过ImageMagick downloads page上的ImageMagick-6.8.0-7-Q16-windows-dll.exe文件安装了ImageMagick。

C:\>php -v
PHP 5.4.0 (cli) (built: Feb 29 2012 19:24:02)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

C:\>php -m
[PHP Modules]
...
imagick
...

我还没有使用这个扩展程序实际测试,但我相信这会有效,因为我尝试过的所有其他.dll导致了php。当我尝试简单地运行php -v

时,exe崩溃了

答案 1 :(得分:0)

最终为我工作的唯一事情就是加载php 5.3。立即开始工作。