2011-05-18 65 views
1

我有這個模塊的問題。主機的問題imagick

在我的本地服務器中,我打開我的php.ini,並在列表中顯示模塊imagick。 現在我改變了網站到一個網絡服務器,但在php.ini中,模塊沒有顯示。

我曾與具有Web服務器的公司,得到的答覆是:「將模塊安裝並告訴我這一點:」

[email protected] [~]# convert 
Version: ImageMagick 6.2.8 08/25/10 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html 

但是當我使用此代碼:

<?php 

    $image = new Imagick(); 
    $image->newImage(100, 100, new ImagickPixel('red')); 
    $image->setImageFormat('png'); 

    header('Content-type: image/png'); 
    echo $image; 

    ?> 

我簡單收到此:

Fatal error: Class 'Imagick' not found in /home/empreg0l/public_html/modulo.php on line 3 

但相同的代碼工作在我的本地主機。 問題是什麼? (也許,所述延伸部在php.ini評論?或代碼存在任何問題?)

感謝

回答

2

有ImageMagick的二進制(這可以通過convert命令被調用)之間的差,並IMagick PHP extension。即使安裝了二進制文件,也不代表PHP擴展名。

你的提供者將不得不在他們的服務器的PHP中明確地激活它。

如果他們不這樣做,您將不得不重新創建IMagick命令爲command line options並通過exec()調用它。

0

用來給PHP安裝imagick:

apt-get install php5-imagick 
0
apt-get install pkg-config libmagickwand-dev -y 
cd /tmp 
wget https://pecl.php.net/get/imagick-3.4.0.tgz 
tar xvzf imagick-3.4.0.tgz 
cd imagick-3.4.0 
phpize 
./configure 
make install 
rm -rf /tmp/imagick-3.4.0* 
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini 
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini 

Install Imagick 3.4.0 on PHP 7.0