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
在 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