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