PHP和Java 集成開發(fā)詳解分析 強(qiáng)強(qiáng)聯(lián)合第1/4頁(yè)
更新時(shí)間:2008年11月14日 12:28:23 作者:
很久以前,有人從www上看到看到天空上一個(gè)很亮的亮點(diǎn),它就是Java語(yǔ)言,與此同時(shí),在另一個(gè)地方一位夢(mèng)想家也看到了一個(gè)亮點(diǎn),它就是PHP.
時(shí)間一天天過去,這兩個(gè)亮點(diǎn)也變得越來(lái)越亮,很快,它們受到了編程者的喜歡,于是有人有疑問了:要是它們兩者相遇,會(huì)發(fā)生什么事情?有沒有可能將它們的強(qiáng)項(xiàng)結(jié)合在一起呢?
嘗試在PHP和Java之間搭建一座橋梁,利用這座橋梁在這兩個(gè)實(shí)體之間建立起一個(gè)溝通渠道,在這座橋梁的幫助下,你可以在Java中開發(fā)類,然后在PHP中調(diào)用它們的方法,同樣,在你的Java桌面或Web應(yīng)用程序中也可以使用PHP腳本。
在這篇文章中,你將會(huì)學(xué)到如何:
◆安裝和配置PHP/Java橋
◆在PHP腳本中使用Java類
◆在Java類中使用PHP腳本
◆在JSP頁(yè)面中使用PHP腳本
那我們開始吧!
安裝和配置PHP/Java橋
最新的PHP/Java橋zip包可在http://sourceforge.net/projects/php-java-bridge/下載到,安裝過程依賴于選擇哪個(gè)Java平臺(tái)通過這座橋與PHP腳本交互。
◆對(duì)于J2SE,安裝非常簡(jiǎn)單:
◆安裝J2SE 1.6或更高版本
◆安裝PHP 5.1.4或更高版本
◆解壓php-java-bridge_5.2.2_j2ee.zip包
從命令提示符進(jìn)入剛剛解壓后的目錄,輸入:
?>java ?classpath JavaBridge.war TestInstallation
在這個(gè)文件夾下,你應(yīng)該看到一個(gè)ext目錄,它下面包括四個(gè).jar文件,拷貝其中的JavaBridge.jar 和php-script.jar到你的J2SE安裝目錄下的ext文件夾(通常是{JAVA_HOME}/jre/lib/ext)。
對(duì)于J2EE,要執(zhí)行下列安裝步驟:
將JavaBridge.war文件拷貝到你的J2EE服務(wù)器或servlet引擎(Tomcat,Resin等)下的auto_deploy文件夾。
根據(jù)你的應(yīng)用程序重命名該文件,然后重啟J2EE服務(wù)器,等待自動(dòng)部署進(jìn)程創(chuàng)建與該.war文件相關(guān)的目錄,在這個(gè)例子中,這個(gè)應(yīng)用程序叫做appName.war。
從瀏覽器測(cè)試新的應(yīng)用程序,輸入:http://localhost:8080/appName,然后點(diǎn)擊test.php。
如果你的J2EE服務(wù)器運(yùn)行在不同的主機(jī)和端口好,參數(shù)要做相應(yīng)的修改。
注意:如果你想在Apache或IIS上運(yùn)行J2EE/PHP應(yīng)用程序,將包括appName的目錄拷貝到Apache/IIS的文檔根目錄下。
嘗試在PHP和Java之間搭建一座橋梁,利用這座橋梁在這兩個(gè)實(shí)體之間建立起一個(gè)溝通渠道,在這座橋梁的幫助下,你可以在Java中開發(fā)類,然后在PHP中調(diào)用它們的方法,同樣,在你的Java桌面或Web應(yīng)用程序中也可以使用PHP腳本。
在這篇文章中,你將會(huì)學(xué)到如何:
◆安裝和配置PHP/Java橋
◆在PHP腳本中使用Java類
◆在Java類中使用PHP腳本
◆在JSP頁(yè)面中使用PHP腳本
那我們開始吧!
安裝和配置PHP/Java橋
最新的PHP/Java橋zip包可在http://sourceforge.net/projects/php-java-bridge/下載到,安裝過程依賴于選擇哪個(gè)Java平臺(tái)通過這座橋與PHP腳本交互。
◆對(duì)于J2SE,安裝非常簡(jiǎn)單:
◆安裝J2SE 1.6或更高版本
◆安裝PHP 5.1.4或更高版本
◆解壓php-java-bridge_5.2.2_j2ee.zip包
從命令提示符進(jìn)入剛剛解壓后的目錄,輸入:
?>java ?classpath JavaBridge.war TestInstallation
在這個(gè)文件夾下,你應(yīng)該看到一個(gè)ext目錄,它下面包括四個(gè).jar文件,拷貝其中的JavaBridge.jar 和php-script.jar到你的J2SE安裝目錄下的ext文件夾(通常是{JAVA_HOME}/jre/lib/ext)。
對(duì)于J2EE,要執(zhí)行下列安裝步驟:
將JavaBridge.war文件拷貝到你的J2EE服務(wù)器或servlet引擎(Tomcat,Resin等)下的auto_deploy文件夾。
根據(jù)你的應(yīng)用程序重命名該文件,然后重啟J2EE服務(wù)器,等待自動(dòng)部署進(jìn)程創(chuàng)建與該.war文件相關(guān)的目錄,在這個(gè)例子中,這個(gè)應(yīng)用程序叫做appName.war。
從瀏覽器測(cè)試新的應(yīng)用程序,輸入:http://localhost:8080/appName,然后點(diǎn)擊test.php。
如果你的J2EE服務(wù)器運(yùn)行在不同的主機(jī)和端口好,參數(shù)要做相應(yīng)的修改。
注意:如果你想在Apache或IIS上運(yùn)行J2EE/PHP應(yīng)用程序,將包括appName的目錄拷貝到Apache/IIS的文檔根目錄下。
相關(guān)文章
利用PHP內(nèi)置SERVER開啟web服務(wù)(本地開發(fā)使用)
PHP 5.4.0起, CLI SAPI 提供了一個(gè)內(nèi)置的Web服務(wù)器,這個(gè)內(nèi)置的Web服務(wù)器主要用于本地開發(fā)使用,不可用于線上產(chǎn)品環(huán)境,URI請(qǐng)求會(huì)被發(fā)送到PHP所在的的工作目錄Working Directory進(jìn)行處理,除非你使用了-t參數(shù)來(lái)自定義不同的目錄2020-01-01
PHP+Apache環(huán)境中如何隱藏Apache版本
以PHP+Apache服務(wù)器環(huán)境為例,給大家講解如何能夠隱藏Apache的版本號(hào)以及具體做法。2017-11-11
php中HTTP_REFERER函數(shù)用法實(shí)例
這篇文章主要介紹了php中HTTP_REFERER函數(shù)用法,以實(shí)例的形式分別講述了判斷用戶來(lái)路與偽造來(lái)路地址等應(yīng)用,需要的朋友可以參考下2014-11-11
Referer原理與圖片防盜鏈實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Referer原理與圖片防盜鏈實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Referer頭信息原理與圖片防盜鏈判定、實(shí)現(xiàn)方法,并附帶一個(gè)Http請(qǐng)求封裝類,需要的朋友可以參考下2019-07-07
PHP 簡(jiǎn)單數(shù)組排序?qū)崿F(xiàn)代碼
PHP知道如何比較兩個(gè)數(shù)字或字符串,但多維數(shù)組的每個(gè)元素都是數(shù)組。PHP不知道如何去比較兩個(gè)數(shù)組,所以需要建立一個(gè)比較它們的方法。2009-08-08
php 計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間的函數(shù)(小時(shí))
計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間,以前腳本之家發(fā)布過具體到天數(shù)的,這個(gè)可以具體到小時(shí)數(shù),需要的朋友可以參考下。2009-12-12
PHP編碼規(guī)范-php coding standard
標(biāo)準(zhǔn)化問題在某些方面上讓每個(gè)人頭痛,讓人人都覺得大家處于同樣的境地。這有助于讓這些建議在許多的項(xiàng)目中不斷演進(jìn),許多公司花費(fèi)了許多星期逐子字逐句的進(jìn)行爭(zhēng)論。2007-03-03
解決php的“It is not safe to rely on the system’s timezone setti
這篇文章主要介紹了解決php的“It is not safe to rely on the system’s timezone settings”問題的方法,需要的朋友可以參考下2015-10-10

