Я пытаюсь запустить команду CLI из PHP сценария:Exec команда не работает, как ожидалось
, в частности, я хочу использовать эту команду convert a.png a.tif
, чтобы преобразовать изображение в формате TIFF.
Когда я запускаю эту команду CLI он работает, как ожидалось, но если я запускаю из PHP скрипта с помощью следующего кода он не создает каких-либо TIFF изображения в моей папке:
$exec = "convert a.png a.tif";
exec($exec,$yaks,$err);
echo "<pre>";
print_r($yaks);
echo "$err";
echo "</pre>";
Кроме того $yaks
пуст и $err
установлено на 127.
Я не эксперт, почему это не работает должным образом?
С наилучшими пожеланиями
UPDATE
Я использовал эту команду вместо $exec = "convert 4.png 4.tif 2>&1";
и я получил взамен [0] => sh: convert: command not found
Это мне кажется странным, так как я могу использовать его с CLI!
FINAL UPDATE
Большое спасибо, ребята!
$exec = "/usr/local/bin/convert a.png a.tif";
Эта команда решила проблему! Ты прекрасна.
Я пытаюсь написать полный путь, но я думаю, что это не основная ошибка, посмотрите на обновление. – KingBOB
Как я уже сказал, вы должны использовать полный путь для преобразования. Я думаю, что он близок/usr/bin/convert. Как вы запускаете php-скрипт из CLI? – Electronick