Php 我已经安装了Imagick,但我看到;错误:Class';Imagick';“未找到”;。我错过了什么?

Php 我已经安装了Imagick,但我看到;错误:Class';Imagick';“未找到”;。我错过了什么?,php,imagick,Php,Imagick,我在RHEL 7上 我已经安装了imagick和 yum install php-imagick 我在php.ini中添加了 extension=imagick 我已经确认我在文件系统中使用了正确的php.ini。当我将phpinfo()打印到一个文件时,它就是“加载的配置文件” 我重新启动了apache 在我的PHP应用程序中,我得到 Error: Class 'Imagick' not found 至少在命令行上安装了Imagick [root@localhost rh-php72]#

我在RHEL 7上

我已经安装了imagick和

yum install php-imagick
我在php.ini中添加了

extension=imagick
我已经确认我在文件系统中使用了正确的php.ini。当我将phpinfo()打印到一个文件时,它就是“加载的配置文件”

我重新启动了apache

在我的PHP应用程序中,我得到

Error: Class 'Imagick' not found
至少在命令行上安装了Imagick

[root@localhost rh-php72]# convert --version
Version: ImageMagick 6.7.8-9 2019-04-15 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

但是在我的PHP应用程序中找不到该类。

您的Imagemagick版本非常旧。我不知道RHEL 7是什么,但我认为你需要有Imagemagick和Imagick的正确版本。注意Linux倾向于修补Imagemagick的默认版本,而不是安装最新版本。在您的案例中,基本版本似乎是2012版本。谢谢。RHEL是Red Hat Enterprise Linux。我应该把它写出来。后来我把这个项目转移到Ubuntu上,Imagick现在可以工作了,尽管我的版本很旧,就像你说的。