ImageMagick запускается из терминала, но не в PHP - PullRequest
0 голосов
/ 03 апреля 2012

Установлен ImageMagick с использованием macports и есть следующий путь для конвертации:

$ которые конвертируют / Опт / местные / бен / конвертировать

Выполнение команды:

/opt/local/bin/convert pollination.jpg -resize 50% pollination2.jpg

Не работает в PHP, но та же команда отлично работает в терминале и создает образ в каталоге.

Есть что-то, что я делаю не так. Не установили Imagick и предпочли бы не.

Роберт

1 Ответ

0 голосов
/ 16 сентября 2014

Я столкнулся с точно такой же проблемой. По-видимому, это вызвано тем, что PHP / Apache неправильно настроил пути. Вы можете установить их, добавив это в начало вашего PHP-скрипта:

$im_bin_dir = '/opt/local/bin'; //to get this, type "which convert" in terminal
$im_lib_dir = '/opt/local/lib/ImageMagick-6.8.9'; //do an "ls -l" in /opt/local/lib to find your directory
putenv('PATH='.getenv('PATH').':'.$im_bin_dir);
putenv('DYLD_LIBRARY_PATH='.$im_lib_dir);

Чтобы проверить, я добавил это в свой скрипт PHP (конечно, после установки $ image_path). И он сгенерировал файл test.gif!

$exec = 'convert logo: '.$image_path.'test.gif';
system($exec);
...