2012-05-16 2 views
1
$im = new imagick($file); 

Эта строка кода будет работать нормально, когда бежал из браузера, но когда я пытаюсь запустить его из командной строки (CLI), то я получаю следующее сообщение об ошибке ...Imagick Класс не найден, когда выбежала из CLI

класса 'Imagick' не найден

Любые идеи, почему это не будет работать с CLI?

ответ

0

Запустите «php -i | grep include_path» и убедитесь, что там находится путь к файлу класса. Если нет, вы можете добавить его в свой скрипт или в свою среду (профиль bash).

+0

Когда я бегу, что дает каталог PHP MAMP в. Я не уверен, где путь класса. Я установил imagick используя PECL. Я выполнил [это руководство] (http://thoomtech.com/post/8832473042/mamp-imagemagickll) – Chad

+0

Выполните следующую команду «какой php», чтобы увидеть, какой экземпляр PHP вы используете. Если он вернет «/ usr/bin/php», скорее всего, вы используете другую установку php. – misakm

+0

, который php говорит ... /Applications/MAMP/bin/php/php5.2.17/bin/php – Chad

1

Исполняемый файл php cli является отдельным (как в отдельном двоичном файле), который обычно запускается через веб-сервер. Таким образом, они могут быть совершенно разными версиями php, с разными файлами php.ini и различными расширениями, скомпилированными в/enabled.

+0

Я попытался явно запустить исполняемый файл php в MAMP под версией, которую я запускал, и у меня все еще была та же ошибка. Я, вероятно, сделал что-то неправильно. Я еще раз посмотрю. – Chad

Смежные вопросы