2013-07-11 67 views
1

我有一個.jar文件,在打印機連接到那臺PC上時,當我執行jar文件時,它打印得非常好,所以我將該文件放在Apache服務器,但是當我嘗試使用PHP運行它時,它不起作用,我只是得到一個空白頁面而沒有打印任何內容。如何使用PHP運行從Web服務器的jar

這是我做的,使用PHP命令行運行的Jar:

<?php exec("java -jar Print.jar"); ?> 

我什麼都試過,並使用完整路徑和一切,但仍然無法正常工作。有沒有辦法通過訪問它的PHP頁面在Web服務器PC上打印某些內容?或者使用任何其他技術,如果它不可能在PHP中。基本上我在服務器上也有一個PDF文件,並且正在打印在服務器打印機上。

我想問題是,Apache或PHP沒有足夠的權限來運行它本身。有沒有辦法給予它許可?

我的想法是我想在服務器打印機上打印Web服務器上的PDF文件。

+0

完成任何調試,如捕獲輸出和/或用exec('java ...',$ output,$ exit_code)的退出值''?是在PHP腳本相同的目錄中的罐子?很多東西你必須檢查,因爲「不起作用」不會告訴我們任何事情。 –

+0

將'stdout'和'stderr'從exec子進程重定向到一個文件,以捕獲java執行期間生成的診斷/錯誤消息。 –

回答

0

基於this鏈接,你的代碼是好的。 你必須檢查環境變量和權限:apache沒有權利執行。或者java-jar在一個目錄中啓動一個運行,其中沒有找到你的pdf文件,或者找不到打印機。

相關問題