2010-02-06 67 views
3

目前我的本地計算機上有一個網站,它使用PHP來調用.jar程序。當我在本地機器上運行它時,它工作正常。在PHP中執行JAR

當我把它上傳到我的主機,並嘗試運行同一個.jar文件,我沒有得到任何輸出...

你知道這是爲什麼?我是否必須更改遠程主機上的PHP.ini以允許jar文件可執行?

任何幫助表示讚賞。 感謝菲爾

編輯:

代碼片段: 了shell_exec( 「Java的罐子news.jar得到菲爾」)

獲取和菲爾是兩個參數的news.jar程序。我在我的本地機器上使用Windows XP,並且我只有簡單的PHP MySQL在線託管。是否託管這樣不支持shell_exec()調用?

+0

你能告訴我們你是如何調用.jar的嗎?代碼片段或其他... – richsage 2010-02-06 16:21:09

+0

什麼平臺是你的本地機器和服務器? – 2010-02-06 16:23:21

+0

加入說明,謝謝 – Phil 2010-02-06 16:39:43

回答

4

代碼片段:了shell_exec(「Java的罐子news.jar得到菲爾」)

這是非常可能的,這不會開箱工作在共享主機,或者是因爲shell_exec()是完全禁用或執行java不適用於您的共享主機軟件包,或執行該jar的Java VM無權執行該jar所要執行的操作。

您應該能至少找出你是否可以執行Java在所有使用exec代替shell_execute,給它$output&$return_var變量(見鏈接的手冊頁),並看到他們的呼叫後,包含。

儘管如此,最好的事情是與提供者交談,詢問什麼是可能的,哪些不是。