php错误:未找到类'Imagick'

And*_*mas 53 php

我收到错误"Class'Imagick'找不到".不知何故,我需要让这个库访问PHP.我在Fedora 8上使用Php 5.2.6.我的php_info没有提到ImageMagick.

我试过:yum安装ImageMagick并重新启动apache,这不起作用.

我还在我的php.ini文件中添加了extension = imagick.ext并重新启动了apache,但是没有用.

小智 54

对于那些遇到问题的人,我做了本教程:

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

我做了7个简单的步骤:

更新库和包

apt-get update
Run Code Online (Sandbox Code Playgroud)

删除过时的东西

apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

对于ImageMagick的库

apt-get install libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)

对于核心类Imagick

apt-get install imagemagick
Run Code Online (Sandbox Code Playgroud)

用于在beetween中创建二进制文件和连接符

pecl install imagick
Run Code Online (Sandbox Code Playgroud)

将扩展名附加到您的 php.ini

echo "extension=imagick.so" >> /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

重启Apache

service apache2 restart
Run Code Online (Sandbox Code Playgroud)

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


And*_*mas 18

来自: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
Run Code Online (Sandbox Code Playgroud)

这也适用于使用yum包管理器的其他i386发行版.对于x86_64,只需将.i386替换为.x86_64即可


Ala*_*air 11

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
Run Code Online (Sandbox Code Playgroud)

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


Gaj*_*ara 10

对于在Mac OSX上运行的MAMP

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

brew install homebrew/php/php56-imagick
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

验证Imagick

在此输入图像描述


Jue*_*gen 6

Debian 9

我只是做了以下所有其他所需的东西也自动安装.

sudo apt-get -y -f install php-imagick
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)


Sad*_*dee 5

在 PHP7 中安装 Imagic:

sudo apt-get install php-imagick
Run Code Online (Sandbox Code Playgroud)