2012-06-14 35 views
1

我有一個html按鈕鏈接到php頁面。 php頁面調用jar文件,該文件必須在服務器上的條形碼打印機上打印條形碼(默認和唯一安裝的網絡打印機)。 我稱之爲我的php使用java庫打印條碼PHP

$out = system("java -jar C:\\wamp\\bprint\\bprint.jar ABC1234"); 

jar在命令行正常工作(並打印條形碼),但它不打印我的PHP頁面中任何東西。我知道在我的php頁面中調用了jar,因爲我的jar中的System.Out.Println();執行得很好。其他可執行文件是()

我對Windows XPApache運行WAMP正在作爲Admin用戶系統中的工作壓力太大。

我的問題是,它的打印部分被PHPJavaApache阻塞。我應該如何克服它?

感謝

+1

您是否正在測試「該jar在命令行中正常工作」,與您的apache服務器運行的用戶相同?如果沒有,聽起來像是一個權限問題。編輯:你在WAMP中編輯,並且你正在作爲管理員運行。管理員是否安裝了該打印機並將其設置爲默認值? – jedwards

+0

是的..它是同一個管理員用戶.. – Ank

+0

所以問題在於'$ out'沒有被java命令的控制檯輸出填充? – jli

回答

1

system只返回標準輸出的最後一行。嘗試使用execarray &$output參數。

$out = array(); 
exec("java -jar C:\\wamp\\bprint\\bprint.jar ABC1234", $out); 
var_dump($out); 
+0

讓我檢查.... – Ank

+0

它沒有工作。它打印數組(大小= 1) 0 =>字符串'請稍候,程序生成條形碼.......'(長度= 50) – Ank

+0

該文本是從我的Java程序 – Ank