日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

lajp mysql安装_Php调用java说明

發布時間:2024/10/8 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lajp mysql安装_Php调用java说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Php調用java說明

(lajp實現)

LAJP名稱含義

LAJP名稱來源于著名的LAMP(Linux,Apache,Mysql,Php),LAMP是輕量級的開發Web程序的環境,在Internet上有廣泛的應用,但對于企業開發,如金融、電信領域,LAMP顯得能力不足,這些領域通常是Java(J2EE)的勢力范圍。LAJP是將LAMP的簡便性和Java能力結合起來的一項技術,LAJP中的J指的是Java,由于數據庫廠商對Java的廣泛支持和LAJP針對的領域,數據庫不再特別限制為Mysql。

特點

·?????優勢互補: PHP是非常流行的WEB編程腳本語言,有易學、易用、開發部署效率高的特點,非常適合WEB開發;JAVA適合編寫具有復雜的業務功能和數據的程序,二者結合可發揮各自優勢,適合開發B/S企業程序。

·?????高效穩定:Apache+PHP組合可帶來優異的WEB服務穩定性,而JAVA可補充如連接池、事物管理、分布式、對象模型等高端特性。

·?????創新的通信機制?PHP和Java間的通訊方式采用系統消息隊列和Socket兩種機制,同時兼顧通訊效率和平臺兼容性。

·?????數據類型自動轉換機制?PHP數據和Java數據可準確、自動匹配和轉換。

·?????易用:LAJP安裝配置簡單,除了核心的幾個Java類文件和Java JNI接口程序外,不需額外插件,PHP端和JAVA端編程符合各自的編程習慣。

·?????輕量級:LAJP架構非常輕量級,除了最基本的PHP和Java環境,不需要任何擴充的、第三方的組件。

LAMP和LAJP的簡要對比

LAMP從傳統技術架構上看屬于2層結構,雖然在php5以后增強了面向對象的能力,有了形成業務邏輯層的語言基礎,但對于復雜的企業級WEB應用,php語言能力仍顯不足。LAJP繼承了LAMP在WEB領域編程的活力,并用java構建業務邏輯層,非常適合針對企業級WEB項目的開發。

php和java的互通

php和java是兩種不同的語言,在LAJP架構中二者之間的互通有兩種機制。

·?????一、消息隊列

以操作系統的消息隊列為溝通媒介,在通訊過程中php作為客戶端調用java端服務。消息隊列屬于IPC技術(進程間通訊),php語言中內置了一組函數(msg_send、msg_receive等)可以和System V消息隊列通訊,而java中沒有相似的方法,因此通過調用底層JNI接口使用C函數來實現。?使用消息隊列有以下好處:

1.???使php和java保持獨立性

2.???有極高的傳輸速度,大于socket

3.???相對于socket方式,Java服務端只向本機提供服務(沒有對外偵聽端口),相對安全,易于管理。

·?????二、Socket

消息隊列技術只能適用于Unix/Linux/BSD系統,因此LAJP提供基于TCP/IP的通訊機制,從而適應各種平臺。

數據類型轉換

PHP和Java各有其語言內部定義的數據類型,當PHP數據傳送到Java,或Java數據傳送到PHP時,LAJP在內部自動地、準確地對他們進行轉換,程序員無需進行任何的解碼工作。

具體實現過程

1.下載lajp的包,地址http://code.google.com/p/lajp/,解壓縮,然后修改make.sh文件,把里面的java_home修改過后,make通過把里面的so文件copy到java的庫文件目錄下面。

2.然后到java的目錄下啟動run.sh,注意如果用到了第三方包的話一定要在此處的otherclasspath里面注明,要用絕對路徑。用命令nohup ./run.sh &啟動

3.在/var/www/html/health/下面新建一個testphpjava.php,內容如下:

require_once("php_java.php");??//引用下載的php_java.php文件

$name = "Ali";

try

{

//調用Java的hello.HelloClass類中的hello方法

$ret = lajp_call("hello.HelloClass::hello", $name);

echo "{$ret}

";

}

catch (Exception $e)

{

echo "Err:{$ret}

";

}

?>

4.在瀏覽器里輸入http://localhost/health/testphpjava.php

你會看到HelloWorld,這是java返回的字符串。

5.自己可以寫一個新的類進行測試,但是一定要放在lajp下的java目錄下,調用方式用lajp_call();,如果用到非常復雜的類,那么在php和java中一定要有對應的類,具體請參考網站文檔。

總結

以上是生活随笔為你收集整理的lajp mysql安装_Php调用java说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。