shell_exec(lpr $var) не будет печатать

Я пытаюсь отправить кодовую панель на термопринтер через shell_excec(), переменная 'a' содержит маршрут нужного кода и само название кода. Я работаю на localhost. Моя проблема в том, что этот кусок кода правильно выполняется в GNU/Linux (Trisquel), но когда я переключаюсь на OsX, он не будет работать

Мое первое предположение было то, что файл не имел надлежащих разрешений, но уже проверил, и это не проблема.

<?php
$cod =$_POST["a"];
$salida = shell_exec('lpr '.$cod);
echo $salida.' lpr '.$cod;
?>

1 ответ

Попробуйте добавить 2>&1 в конец вашей команды и выполнить exec:

shell_exec('lpr '.$cod.' 2>&1');

Это может помочь вам получить больше данных из вывода lpr

Другие вопросы по тегам