2012-07-12 120 views
2

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

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

+0

你是如何下载并安装的?看起来它缺少一个或多个依赖项。 – 2012-07-12 03:21:18

+0

我使用网站上的windows二进制文件。 ImageMagick-6.6.4-0-Q16-windows-dll.exe。我尝试了很多版本,这是安装后的第一个版本。 – buck54321 2012-07-12 03:28:45

回答

3

我Imagick工作Win7的X64与PHP 5.4(只测试命令行,但是Apache应该工作)使用测试库编制和托管在这里:http://www.peewit.fr/imagick/

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

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.exe当我试图崩溃只需运行php -v

+0

我也能够安装它从... dll.exe没有任何问题。我可以在命令行中运行它,并可以通过命令行执行所有可用的操作。我试图在Apache中运行它,但它不会加载扩展。我正在尝试它在wamp服务器。 – 2013-12-07 11:30:52

+0

@ ArvindK。 :您可能会发现Apache和命令行PHP有不同的php.ini文件,因此您需要在两个文件中放置所需的'extension = php_imagick_ts.dll'(或其它)行,以便ImageMagick在Apache中可用以及CLI。 – Aziraphale 2013-12-12 13:08:09

0

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