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