Я не могу заставить работать ImageMagick из браузера

Я пытаюсь преобразовать файл PDF в файлы JPG.
PDF создается с помощью Prince, и сразу после этого я вызываю функцию, которая вызывает ImageMagick. Вот содержание указанной функции:

if (!file_exists(Settings::getPDFFilePath())) {
Log::l(true, "ERROR: File \"" . Settings::getPDFFilePath() . "\" doesn't exist.");
throw new SeverityException(SeverityException::MISSINGPDFFILE);
}

if ((!file_exists(Settings::getPreviewJPGDirectory())) && (!mkdir(Settings::getPreviewJPGDirectory()))){
Log::l(true, "ERROR: Preview JPG directory couldn't be created.");
throw new SeverityException(SeverityException::UNWRITABLE_BOOK_DIRECTORY);
} elseif (!chmod(Settings::getPreviewJPGDirectory(), 0777)) {
/** Files might be modified by other script/user. */
Log::l(true, "WARNING: Access rights could not be modified for Preview JPG directory. Any further modification might become impossible.");
Settings::submitException(new SeverityException(SeverityException::JPG_DIR_RIGHTS_UNMODIFIABLE));
}
$convert = "/usr/local/bin/convert -quality 100 -density 100x100 /path/to/pdf/file.pdf /path/to/jpg/file.jpg 2>&1";
exec($convert, $output, $res);

Вот в чем дело:
Когда я вызываю ImageMagick из командной строки с моим пользователем или пользователем _www, это работает.
Когда я вызываю скрипт php из командной строки, используя моего пользователя или пользователя _www, он работает.
Но когда я вызываю php-скрипт из браузера (тогда ImageMagick вызывается пользователем _www, я проверил), я получаю эту ошибку:

convert: изображения не определены `/path/to/jpg/file.jpg \ ‘@ error / convert.c / ConvertImageCommand / 3187.’

Права доступа к pdf-файлу — 666, а к папке назначения jpg — 777.

Я сомневаюсь, что проблема исходит от Принса, и для меня очевидно, что это не связано с правами доступа.
И режим командной строки, и Apache используют один и тот же файл php.ini (/etc/php.ini).

Возможно, я что-то пропустил, но я действительно не знаю, что …

Редактировать: Да, и я использую MacOS Maverick, но я не думаю, что это актуально.
Edit2: я только что попробовал с pdftopng (посмотрите XPDF для получения дополнительной информации), и он отлично работает. Так что проблема определенно исходит от ImageMagick.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]