PHP Imagick class 从 Web 服务器调用但不是从命令行调用时工作

PHP Imagick class working when called from Web Server but not from Command Line

在 PHP 中使用 Imagick 时,我 运行 遇到了一个非常令人沮丧的问题。

简单代码:

$image = '1551660111_7801.jpg';
$imageBG = new Imagick();
$imageBG->readImage($image);
$imageBG->resizeImage('1280', '720', 1, 1, true);
$imageBG->writeImage ('test.jpg');

当我通过 Chrome 运行 时,没有问题,生成新文件。

但是当我运行像这样通过终端时

php test.php

我收到这个错误

Fatal error: Class 'Imagick' not found in ../test.php on line 8

包含文件的路径必须适合这两个调用。 确保从与网络浏览器相同的路径调用 test.php。

检查 CLI 和网络服务器上的 PHP 版本。

在客户端上:

php -v

在网络服务器上打开 phpinfo();命令在一些 *.php 文件中。 您可能已将 ImageMagick 安装为 PHP 5.6 扩展并由 Web 服务器使用,但您的 CLI php 版本是 PHP7