2012-01-18 46 views
1

,我發現了以下錯誤:Imagick失蹤,但擴展和模塊存在

Fatal error: Class 'Imagick' not found in pdfThumbnail.php on line 2

運行

$im = new Imagick($_GET['pdf'].'[0]'); 

但是,如果我跑

$test = system('rpm - qa | grep ImageMagick'); 
echo $test; 

我得到的時如下:

ImageMagick-6.2.8.0-4.el5_5.3 
ImageMagick-devel-6.2.8.0-4.el5_5.3 
ImageMagick-devel-6.2.8.0-4.el5_5.3 
ImageMagick-6.2.8.0-4.el5_5.3 
ImageMagick-6.2.8.0-4.el5_5.3 

裏面phpInfo我找不到ImageMagick的模塊部分,但在php.ini中(一個內部phpInfo();上市 ,我發現:

extension=imagick.so

我的擴展路徑設置到 extension_dir = "/usr/lib64/php/modules"和內部的文件夾中,我得到:

dbase.so libMagickCore.so mysqli.so  soap.so    xsl.so 
dom.so  libMagick++.so mysql.so  sw-engine 
gd.so  libMagickWand.so pdo_mysql.so _unused_imagick.so 
imagick.so libpdf_php.so  pdo.so   xmlreader.so 
imap.so  mbstring.so  pdo_sqlite.so xmlwriter.so 

然而imagick是白色的,而其餘的都是綠色。

還有什麼可以引起我的問​​題

+2

你在哪裏找到'imagick.so'?我的意思是,文件本身,它是從哪裏來的,然後再將它放入擴展目錄中?這聽起來不像你實際[*安裝了* PECL擴展](http://pecl.php.net/package/imagick)。 – Charles 2012-01-18 18:22:41

+0

你確定你正在尋找正確的php.ini嗎? – 2012-01-18 18:26:19

+0

@Pekka是的,它在phpInfo()中定義的php.ini;'@ @Charles - 所以我完全按照這些步驟操作:http://php.net/manual/en/imagick.setup.php – rickyduck 2012-01-19 09:43:58

回答