我收到错误"Class'Imagick'找不到".不知何故,我需要让这个库访问PHP.我在Fedora 8上使用Php 5.2.6.我的php_info没有提到ImageMagick.
我试过:yum安装ImageMagick并重新启动apache,这不起作用.
我还在我的php.ini文件中添加了extension = imagick.ext并重新启动了apache,但是没有用.
对于那些遇到问题的人,我做了本教程:
如何在ubuntu上安装Imagemagick和Php模块Imagick?
我做了7个简单的步骤:
更新库和包
apt-get update
删除过时的东西
apt-get autoremove
对于ImageMagick的库
apt-get install libmagickwand-dev
对于核心类Imagick
apt-get install imagemagick
用于在beetween中创建二进制文件和连接符
pecl install imagick
将扩展名附加到您的 php.ini
echo "extension=imagick.so" >> /etc/php5/apache2/php.ini
重启Apache
service apache2 restart
我发现了一个问题.PHP在名为/ usr/lib/php5/20100525的文件夹中搜索.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包管理器的其他i386发行版.对于x86_64,只需将.i386替换为.x86_64即可
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
该类所需的一切.
对于在Mac OSX上运行的MAMP
找出什么版本的PHP并通过brew安装正确的版本
brew install homebrew/php/php56-imagick
通过修改MAMP中的php.ini模板来添加扩展
验证Imagick
Debian 9
我只是做了以下所有其他所需的东西也自动安装.
sudo apt-get -y -f install php-imagick sudo /etc/init.d/apache2 restart