簡體   English   中英

運行Java應用程序和PHP

[英]Running Java application & PHP

我有一個具有健康Java API的java程序,但我希望在我的java應用程序和php腳本之間構建一個原始接口,因為這些是我項目的要求。

我的第一次嘗試是編寫一個運行passthru函數的PHP腳本來運行jar。

passthru("java -jar myjarfile param1 param2 param3")

這有效,但事實證明它很慢,因為jar文件必須啟動和執行等。

我的下一個嘗試是在Tomcat7上創建一個servlet,並通過curl()命令與PHP連接。

curl(http://myserver/mywebapp/myservlet?p1=param1&p2=param2&p3=param3);

這有很好的性能,但servlet非常不穩定並且在大約5分鍾后崩潰(我每10秒鍾加載服務器大約1個請求)

我來Stack Overflow問:我這樣做對嗎? 有沒有更好的辦法? 如何讓我的java程序在jvm中運行並使用PHP與它交互?

謝謝

處理事物的Java方法和處理事物的PHP方法之間存在着天壤之別。

PHP基本上為每個請求從頭到尾運行每個腳本,這相當於一種非常重要的編程技術。 另一方面,Java通常通過模塊處理內容,這些模塊保留在內存中以用於多個請求。 要集成這兩者,您需要考慮的不僅僅是“函數調用”,您需要考慮如何將這兩個環境干凈地進行網格划分。

每個PHP請求啟動java就要求Java像PHP一樣運行。 換句話說,通過使其像PHP一樣工作,您將放棄使用Java的大多數最佳理由。 相反,請考慮設置Tomcat(或類似的)實例並將請求從一個傳遞到另一個。 換句話說,讓PHP向Java環境發出Web請求,該環境處理事務而沒有完全構建和拆除Java解釋器(這是PHP處理事務的方式)。

我假設因為你試圖使用JAR,你可以在同一台機器上安裝PHP和Java。 您可能會發現這篇關於PHP中Java集成的文檔非常令人興奮。 請注意,我從未使用它,我只知道它存在。 一定要閱讀介紹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM