从Web服务器而不是从命令行调用时,PHP Imagick类可以工作

时间:2019-03-04 11:33:06

标签: php imagick

在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

2 个答案:

答案 0 :(得分:1)

在CLI和Web服务器上检查您的PHP版本。

关于CLI:

php -v

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

答案 1 :(得分:0)

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