PHP错误:未find类“Imagick”

我得到错误“类”Imagick“未find”。 不知何故,我需要使这个图书馆访问到PHP。 我在Fedora 8上使用Php 5.2.6。我的php_info没有提及ImageMagick。

我曾尝试:yum安装ImageMagick并重新启动apache,这是行不通的。

我还将extension = imagick.ext添加到了我的php.ini文件中,并重新启动了apache,这没有奏效。

对于所有有这个问题的人,我做了这个教程:

如何在Ubuntu上安装Imagemagick和Php模块Imagick?

我做了这7个简单的步骤:

更新库和包

apt-get update 

删除过时的东西

 apt-get autoremove 

用于ImageMagick的库

 apt-get install libmagickwand-dev 

为核心类Imagick

 apt-get install imagemagick 

用于创build二进制文件,以及相互之间的连接

 pecl install imagick 

附加扩展名到您的php.ini

 echo "extension=imagick.so" >> /etc/php5/apache2/php.ini 

重新启动Apache

 service apache2 restart 

我发现一个问题。 PHP在名为/ usr / lib / php5 / 20100525的文件夹中search.so文件,而imagick.so存储在名为/ usr / lib / php5 / 20090626的文件夹中。 所以你必须将文件复制到该文件夹​​。

来自: http : //news.ycombinator.com/item?id=1726074

对于基于RHEL的i386发行版:

 yum install ImageMagick.i386 yum install ImageMagick-devel.i386 pecl install imagick echo "extension=imagick.so" > /etc/php.d/imagick.ini service httpd restart 

这可能也适用于使用yum包pipe理器的其他i386发行版。 对于x86_64,只需将.i386replace为.x86_64即可

对于在Mac OSX上运行的MAMP

找出什么版本的PHP,并通过brew安装正确的版本

 brew install homebrew/php/php56-imagick 

通过修改MAMP中的php.ini模板添加扩展名

在这里输入图像说明

validationImagick

在这里输入图像说明

Ubuntu的

 sudo apt-get install php5-dev pecl imagemagick libmagickwand-dev sudo pecl install imagick sudo apt-get install php5-imagick sudo service apache2 restart 

一些依赖可能已经被满足,但不包括Apache服务,这是PHP使用Imagick类所需的一切。

Debian 9

我只是做了以下事情,其他所有需要的东西也自动安装。

 sudo apt-get -y -f install php-imagick sudo /etc/init.d/apache2 restart