2017-08-25 287 views
0

我正在做一個網站,需要一個Java程序在服務器上運行(它是一個Ubuntu服務器)。我想通過從php執行它來實現這一點。我嘗試了'shell_exec'和'exec',但它們都沒有打開終端窗口或執行jar文件。它確實在我的Windows PC上工作,但我也想讓它在我的Linux服務器上工作。我使用xampp作爲服務器。如何在php中打開終端窗口並執行命令?

我使用的命令製作窗口:

shell_exec("java -jar PATH/TO/JAR/FILE.jar PARAMETERS"); 
+0

你可以試試'系統()','中繼()'或'proc_open()',我不知道如何PHP工作在Windows,也許你將有使用不同的功能。 –

+0

@BenoîtZu不幸的是,這些功能都不起作用。 – Ablos

+0

它實際上並沒有打開一個可見的終端窗口,但它應該可以工作。 – Pitchinnate

回答

0

我固定它自己通過添加在了shell_exec()命令的結束 '2> '。這使得PHP腳本等待直到程序完成。

新命令:

shell_exec("java -jar PATH/TO/JAR/FILE.jar PARAMETERS 2>&1 &");