2014-02-21 100 views
1

當我運行:ImageMagick的安裝,但Imagick類未找到

<?php exec("convert -version",$out,$returnval); print_r($out[0]); ?> 

我得到:

Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org 

但是當我運行:

$image = new Imagick($tiffImage); 

我得到:

Fatal error: Class 'Imagick' not found in /home/content/... 

回答

1

您尚未將imagemagic php擴展名(.so或.dll)文件安裝到正確的位置。嘗試閱讀此頁:

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

在linux下你需要的。所以和窗戶是DLL。

+0

謝謝,我對這個東西有點新,所以我想知道是否可以在共享主機帳戶上安裝擴展程序,例如沒有專用服務器? –

+0

可能真的很難。您必須訪問更改php.ini文件並將該擴展名複製到正確的文件夾。 – Hardy

+0

謝謝,我可以訪問php5.ini,所以它看起來只是將擴展名複製到正確的文件夾 –

1

由於共享主機,我無法安裝ImageMagick的PHP擴展,但我發現這個解決辦法:

<?php 
try { 
$cmd = "full-path-to/input1.tiff full-path-to/input2.png"; 
exec("/usr/local/bin/convert $cmd"); 
} 
catch(Exception $e) { 
die('Error when creating a file: ' . $e->getMessage()); 
} 

?> 
1

在Debian中,你安裝PHP5-imagick,你必須重新啓動的Apache2服務器