2011-09-12 70 views
0

我想從我的php腳本運行-jar文件,我的-jar文件通過命令行完美運行,但是我想將它集成到我的網站,但它不能正常工作,也不能提供給我任何錯誤。我的代碼如下從php代碼運行-jar文件

if (isset($_POST['Export'])) { 
    exec('java -Xmx1024M -jar C:\UploadTest-1_2.jar http://localhost:8080/packaging/Package C:\book\testbook.pdf –pass park345'); 
    echo 'export button clicked'; 
} 

輸出爲:
導出按鈕點擊,但罐子沒有做要緊的。

+0

因爲您需要在客戶機或服務器上執行此jar文件嗎? – Pratik

+1

定義「不做必要」。命令是否正在執行?用一個簡單的命令測試它,確保PHP正在調用它。您需要在此處進行一些調試,以確切瞭解進程失敗的位置。 Java應用程序可能不工作,PHP進程可能沒有正確的系統權限來運行它,PHP可能不會按預期調用該命令,這種情況可能無法在您的PHP代碼中實現,等等。 – David

+1

樸素問題:是java在執行PHP的進程的PATH中?如果不是,則需要將其添加到PHP的PATH環境變量中,或者完全限定java可執行文件。 – Ron

回答

4
  • Java是否在路徑上?

如果您沒有得到輸出,請嘗試使用「java -version」命令,Java不在PHP環境中定義的PATH上。

  • 環境是否被鎖定?

運行PHP代碼時,通常不允許執行任何類型的執行,因爲人們可能試圖劫持PHP環境以將代碼放在不存在的服務器上。這意味着您將不得不考慮任何類型的chroot'ing,acl控件,權限,selinux和web服務器配置,這使得在沒有明確知識(這意味着之前的配置)運行項目時應用程序應該更難運行允許運行。

+0

你能指導我如何在PHP中集成Java來執行Java命令到php程序中。我嘗試過PHP/Java Bridge,但由於缺乏信息而發現問題。我已經嘗試php_java.dll,但它是爲php4。 PLZ指導我爲PHP5感謝。 – Waheed