2012-07-12 122 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。立即開始工作。