$im = new imagick($file);
Эта строка кода будет работать нормально при запуске из моего браузера, но когда я пытаюсь запустить ее из командной строки (CLI), я получаю следующую ошибку …
Класс 'imagick' не найден
Любые идеи, почему это не будет работать из CLI?
Найдено решение:
sudo aptitude install make php5-dev php-pear sudo aptitude remove php5-imagick sudo aptitude install libmagick9-dev sudo pecl install imagick sudo /etc/init.d/apache2 restart
Исполняемый файл php cli является отдельным (как в отдельном двоичном файле) из того, что обычно запускается через веб-сервер. Таким образом, они могут быть совершенно разными версиями php, с разными файлами php.ini и различными расширениями, скомпилированными в / enabled.
Запустите «php -i | grep include_path» и убедитесь, что там находится путь к файлу класса. Если нет, вы можете добавить его в свой скрипт или в свою среду (профиль bash).