PHP Imagick класс работает при вызове с веб-сервера, но не из командной строки - PullRequest
0 голосов
/ 04 марта 2019

У меня очень неприятная проблема при использовании Imagick в PHP.

Простой код:

$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 голосов
/ 04 марта 2019

Проверьте версию PHP на CLI и на веб-сервере.

на cli:

php -v

на веб-сервере откройте phpinfo ();команда в каком-то * .php файле.Возможно, вы установили ImageMagick как расширение PHP 5.6 и оно используется веб-сервером, но у вас CLI php версия PHP7

0 голосов
/ 04 марта 2019

Путь к включенному файлу должен соответствовать обоим вызовам.Убедитесь, что вы вызываете test.php по тому же пути, что и веб-браузер.

...