2014-02-13 65 views
0

我想通過shell_excec()發送一個代碼條到熱敏打印機,變量'a'包含所需代碼的路由和代碼名稱本身。 我正在使用localhost。 我的問題是,這段代碼在GNU/Linux(Trisquel)中正確執行,但是當我切換到OsX時它將不起作用

我的第一個猜測是該文件沒有適當的權限,但已經檢查過,這不是問題。

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

回答

0

嘗試添加2> & 1到年底你的COMAND給exec:

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

它可以幫助TP你從輸出通過LPR

+0

感謝帕維爾產生更多的數據,我得到這個輸出 使dyld:找不到符號:_iconv 引用自:/usr/lib/libcups.2.dylib 預計在:在/Applications/XAMPP/xamppfiles/lib/libiconv.2.dylib /美r/lib/libcups.2.dylib –

+0

看起來像使用庫中的一些錯誤配置。我沒有用MacOS來告訴更多。這可能有所幫助:https://code.google.com/p/git-osx-installer/issues/detail?id=18也可能會建議嘗試使用其他控制檯程序來做相同的操作 –

+0

我'我試過了,它甚至不會讓我通過./configure語句來進行&&安裝。 –