PHP Imagick类在从Web Server调用时工作,但不从命令行调用

问题描述 投票:0回答:2

在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
php imagick
2个回答
1
投票

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

在cli上:

php -v

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.