天天看點

PHP與java的親密接觸!

首先要感謝我的學生提供了一個很有水準的話題,也讓我們再一次領略一下PHP的魅力。同時也讓我們看到一些網絡上所謂的“大牛”的真實水準的展現了。

首先,當然是搜尋啊,搜尋的結果提示我們,最新的關于如何讓PHP調用JAVA的文章居然都是3年前的,有不少是雖然顯示的是08年,但寫的内容,基本上都是很久以前的了,也就是說,這些所謂的“大牛”的解答,居然是抄的,你抄沒有什麼,也麻煩你把出處告訴我們吧,萬一你們寫的不對,我們也好找到原處。非常遺憾的是,抄的時候不嫌手累,該署名的時候,卻先累了。鄙視一下。你們根本就不配玩PHP,别玷污了PHP的名聲!那麼,針對這個問題,提出的解決方法無非就是2種,一種使用PHP自帶的JAVA擴充庫,也就是php_java.dll。另外一個就是php-java bridge了。下面我們就來看一下這兩個解決方法。

1)自帶

非常遺憾的是,這些“大拿”們的寫出的方法根本不可行,照這配置以後,基本上是死定了。而且比較可氣的是,基本上版本非常的低,全部是在PHP 4.x之間的,JDK也基本上是在舊社會,和現在的jdk簡直不可同日兒語。例子雖然是PHP手冊上的例子,可以肯定的是,基本上是肉包子打狗了。但是,還是有一個老外寫的方法,是我見過的所有解決方法裡面最全的,估計,他應該是經過實際檢驗的,但是非常遺憾,我沒有還原他的環境,畢竟我找不到PHP的老版本,别跟我說去PHP老家找啊,我也去了,怪事情,它的下載下傳居然不可用。我也沒有時間繼續了。失敗!!

2)橋

這個方法應該是比較好的解決方法了,但是這些“大拿”們提供的方法其實就是一個,但是提供的下載下傳,我也去看了,居然沒有他們說的哪個版本,天知道他們是怎麼成功的,也許壓根就沒有成功過。另外,針對windows下,幾乎沒有,估計,人家也懶着做了。

綜上所述,現在我這個方法應該是最新的吧,拜托了! 廢話也說這麼多了,下面是具體的解決辦法:其實在java-bridge-php這個項目裡面有安裝教材,由于我最近時間比較緊,沒有仔細看,以為是很麻煩,今天沒事又大概看了一下,汗,原來這麼簡單,居然上當了!希望你們也不要學我啊!

安裝說明如下:

Test your PHP installation with: java -classpath JavaBridge.war TestInstallation.

Install Apache Tomcat (or any other servlet engine) as a Windows or Unix service and copy JavaBridge.war to Tomcat’s autodeploy folder.

Browse to http://localhost:8080/JavaBridge and run the PHP and JSP examples.

Copy or symlink the created webapps/JavaBridge folder to the web server document root.

Browse to http://yourHost.com/JavaBridge and run the PHP examples.

    這是以前,我提供的文檔,但現在已經與時俱進了,鳥語換了,我也就懶着抄了!大家不麻煩的話,就去看一下,現在就說說新的安裝方法。

    首先是下載下傳這個檔案,一共是兩個檔案,一個很小,一個很大,有48兆,當然下載下傳那個小的啊!檔案名是:JavaBridgeTemplate5541.war,把這個檔案放到tomcat的webapps目錄下,我放在了C:/xampp/tomcat/webapps目錄下了。

    然後,安裝tomcat,怎麼安裝,不用我告訴你吧!滿大街上都有,當然,如果你安裝了xampp的話,那恭喜你,安裝這個很簡單,一個安裝預設不再就全ok了!

    然後,啟動tomcat,這時,在webapps目錄下就生成了一個名字和下載下傳檔案名稱相同的檔案夾了!你可以改成javabridge這個名字。

    下一步就非常重要了,有很多的解決方法了,看你喜歡那個了,首先要聲明的是,橋這個已經不支援dll模式了,也就是隻支援CGI,FASTCGI模式了,那怎麼辦,因為xampp預設的可是dll模式了。其實,很簡單,你隻需要把PHP-CGI.exe,和p5ts.dll拷到C:/xampp/tomcat/webapps/JavaBridge/WEB-INF/cgi這底下就可以了。

    然後通路http://localhost:8080/JavaBridge/test.php,你就會看到下面的截圖了!

PHP與java的親密接觸!

    需要提醒的,還有很多的辦法可以實作上述的功能,比如,程式設計法,裝IIS,把tomcat裡面的東西給挪到apache裡面,使apache支援CGI等。可見方法多了去了!看你的喜歡了,你願意折騰的話,可以把所有的方法都試一遍,反正我就是這麼做的!

    祝你好運!有什麼問題,可以評論或去線上課堂上提問!

後記:在網上搜尋,還在發老的,錯誤的文章,居然,要求Java的版本是1.2的,無語了!