2012-10-04 81 views
1

我試圖讓Imagick工作;我的開發環境是:PHP Imagick- 500內部服務器錯誤

  • 的Windows 2008服務器
  • II7
  • PHP 5.3.10
  • 安裝Imagick(我希望正確)

我:

  • 檢查該類是否存在,並確實存在。 (if (class_exists('Imagick')) {}
  • 經過,如果我可以創建Imagick OBJ,創建對象(new Imagick();
  • 中採用的方法和工作呢! ($image ->setResolution(72, 72);

但是,每當我試圖用任何圖像我的文件夾中的工作,我得到一個500 - Internal server error

這些腳本中的任何一個將產生一個500錯誤:

$image = new Imagick('images/logo.jpg'); 

$image ->readImage("images/logo.jpg"); 

或任何涉及從一個文件夾訪問的圖像。

+2

你有PHP設置爲顯示錯誤? –

+0

請出示您的Web服務器error.log中 – Stefan

+0

是的,我有一個和這裏的輸出是我得到了最新的錯誤。致命錯誤:未捕獲的異常 'ImagickException' 有消息 '必須指定圖像大小'C:/窗/ TEMP/magick-XWnp2oNn' @錯誤/ mvg.c/ReadMVGImage在d/185' :\的Inetpub \ ... \測試。 PHP:10堆棧跟蹤:#0 d:\的Inetpub \ .. \ test.php的(10):Imagick-> readimageblob(」 – eBranna

回答

0

嘗試創建一個新的Imagick對象

$image = new Imagick('/full/path/to/images/logo.jpg'); 
+0

謝謝你,這已經把我推了一步現在,我得到的!異常:致命錯誤:未捕獲異常'ImagickException'帶消息'無法讀取文件:http:// ....(僅供參考:圖像確實存在,我可以在瀏覽器中看到它,當我使用相同的路徑時也給了我的IIS用戶對該文件夾的讀寫權限)我錯過了什麼? – eBranna

+0

你不能從一個網絡服務器中打開一個文件,你需要指定完整的本地路徑 – Stefan

+0

你也應該讓你的php.ini錯誤輸出與'的display_errors = On' – Stefan

0

類似的問題,當添加的完整路徑,你的形象發生在我身上一個共享的主機服務。

我需要從包含的庫列表中取消選中GD圖形庫,因爲在GD & Imagick之間存在內部衝突。