Php shell_exec(lpr$var)不会打印

Php shell_exec(lpr$var)不会打印,php,localhost,shell-exec,lpr,Php,Localhost,Shell Exec,Lpr,我试图通过shell_exec向热敏打印机发送一个代码条,变量“a”包含所需代码的路径和代码名本身。 我正在本地主机上工作。 我的问题是,这段代码在GNU/Linux Trisquel中正确执行,但当我切换到OsX时,它将无法工作 我的第一个猜测是该文件没有适当的权限,但已经检查过了,这不是问题所在 <?php $cod =$_POST["a"]; $salida = shell_exec('lpr '.$cod); echo $salida.' lpr '.$cod; ?> 尝试

我试图通过shell_exec向热敏打印机发送一个代码条,变量“a”包含所需代码的路径和代码名本身。 我正在本地主机上工作。 我的问题是,这段代码在GNU/Linux Trisquel中正确执行,但当我切换到OsX时,它将无法工作

我的第一个猜测是该文件没有适当的权限,但已经检查过了,这不是问题所在

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

尝试将2>&1添加到Com的末尾并添加到exec:

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

它可能会帮助您从lpr生成的输出中获得更多数据

谢谢Pavel,我得到了这个输出dyld:Symbol not found:_iconvreference from:/usr/lib/libcups.2.dylib预期在:/Applications/XAMPP/xampfiles/lib/libiconv.2.dylib中/usr/lib/libcups.2.dylib看起来像是所用库中的一些错误配置。我不会用MacOS来告诉你更多。这可能会有帮助:此外,可能建议尝试使用其他控制台程序来执行您想要的操作。我已经尝试过了,它甚至不允许我通过./configure语句来制作和安装。