2013-08-26 301 views
1

文件名的路徑是正確的,但由於某種原因,當我運行腳本時,我得到下面的錯誤.. phpinfo顯示我imagick安裝...我下載了ghostscript,但我'不知道它是否檢測到它..我所做的只是將它下載到我的電腦..有什麼我失蹤?我在困惑如何讓ghostscript的支持PHP爲什麼我得到這個錯誤

Fatal error: Uncaught exception 'ImagickException' with message 'Can not process empty Imagick object' in C:\xampp\htdocs\tms\test_php.php:7 Stack trace: #0 C:\xampp\htdocs\tms\test_php.php(7): Imagick->setimageresolution(1250, 1250) #1 {main} thrown in C:\xampp\htdocs\tms\test_php.php on line 7

PHP代碼:

//echo phpinfo(); 
    $filename = dirname(__FILE__).'\_media\4055-Beckman-Lead-App\client\fpo.pdf'; 
    echo $filename; 
    $im = new imagick($filename, 0777); 
    $im->setImageResolution(1250,1250); 
    $im->setImageColorspace(255); 
    $im->setCompression(Imagick::COMPRESSION_JPEG); 
    $im->setCompressionQuality(100); 
    $im->setImageFormat('jpeg'); 

    $im->writeImage('thumb.jpg'); 
    $im->clear(); 
    $im->destroy(); 
+2

我看到這樣的問題太多了。花時間學習如何[解釋錯誤並修復代碼](http://jason.pureconcepts.net/2013/05/fixing-php-errors/)。 –

+0

我要猜測你的Imagick對象沒有正確實例化,因此''不能處理空的Imagick對象''錯誤信息(你應該已經讀過) –

回答

0

看來好像對Imagick類的構造函數應該只有一個參數傳遞給它,但你傳遞兩個($ filename,0777)。

更換

$im = new imagick($filename, 0777); 

$im = new Imagick($filename); 

http://www.php.net/manual/en/imagick.construct.php

相關問題