Вопрос

Я довольно новичок в использовании командной строки и php. При этом я пытался выяснить, как использовать ImageMagick с функцией exec (). У меня есть это в настоящее время,

$command="/usr/local/lib/ImageMagick  convert images/a.pdf images/a.png"; 

if(exec($command)){
    echo 'yes';
}
else{
    echo 'no';
}

Который возвращает «нет». Я полагаю, что мне не хватает того, как выполнить преобразование из правильного каталога. Моя команда $ настроена правильно? (Мне дали путь к ImageMagick от моего веб-хостинга, Lunarpages).

Я прочитал некоторые другие вопросы, касающиеся ImageMagick, но я не нашел много, чтобы помочь мне настроить мою команду.

Спасибо за любую помощь,
Леви

Это было полезно?

Решение

В настоящее время ваша команда пытается выполнить программу с именем / usr / local / lib / ImageMagick, которая, как я предполагаю, не соответствует вашим намерениям. Если это путь к ImageMagick и вы хотите использовать утилиту конвертирования, вам нужно изменить свою команду следующим образом:

/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png

В этот момент все должно работать без проблем! Возможно, вы захотите углубиться в то, что команда конвертирования может сделать для вас!

Другие советы

используйте exec () правильным способом, так как ваш exec возвращает строку по умолчанию, и результаты выполнения передаются через один из его параметров как таковой:

$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png"; 

exec($command,$output,$result);
if ($result == true ){
    echo 'yes';
}
else{
    echo 'no, here's what happened with command output';
    print_r($output);
}

см. http://php.net/manual/en/function.exec. PHP

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top