phpjava交互-ag真人国际官网
❶ php調用java介面,具體步驟,要可以在win10和linux上使用的,,高額懸賞!
說個思路,採納與否自己看:
用socket進行通訊:
使用現有協議你可以依託,http實現本地訪問的介面,也就是127.0.0.1 http埠就可以訪問。
或者
自己定義數據傳輸規則,依託的是java的純soket介面。
或者
webservice,需要數據封裝,效率還不如http直接調用。
以上方式實現那度都不大,php100%有網路請求或webservice的函數,效率問題你也無須擔心,127.0.0.1通訊,數據連網卡都不會倒,直接轉給別的進程,部署在不同的機器,數據是需要經過網路的。
另外一種方式:
遠程過程調用,這快能否跨語言通訊不想,但rpc是行業標准,如果嚴格遵循標准,理論上可以實現。php有沒有對應的調用函數,不清楚。
我熟悉java,php了解一丁點。
以上所有方式,你寫好後都是通用介面想部署在什麼平台上都行。
❷ php和java能不能結合使用
可以結合使用,看你在實際項目中運用到什麼模塊。
例如安卓開發模塊中的一個支付功能,就可以用到php和java結合來做。
java來操作主要業務層,以確保安全性,php負責介面傳送值。
❸ php java
這種跨語言的,我所了解中只有webservice,php做客戶端,當客戶端發送請求的時候,php把數據整理好,通過http調用java的後台方法,java拿到參數後進行處理,將處理的結果返回給php輸出,php和java之間只能傳字元串或者字元串數組。 網上很多小例子的。
❹ java網站項目,用ssh框架,怎麼和php一起使用搭建 後台用java處理,前台要支持php和jsp。
後台用java開發,前台用jsp,這個肯定沒問題。
前台要用php的話,可以用java提供介面,php把需要的參數傳遞到java後台,再把結果返回給php,展示到頁面上。可以用java做webservice,php去調用。
前台還是用php,開發速度快,也比較簡單,安全和性能都沒問題。
和後台java交互,可以用xml做介面,php直接調用填到頁面上。
php的環境搭建也比較簡單,應用伺服器用apache2.2,環境php5,資料庫都支持的,安裝完後把apache2.2的httpd.conf文件中路徑改為你項目路徑就可以了,具體的配置網上很多,可以自己找下。
我用的是java做webservice,前台php調用,性能還行。
❺ php與java交互,該怎麼搞
這是一門課程了。javaweb,,或者叫jsp。jsp就是由html和java腳本,等語言構成的。java程序嵌套在html里。相當於php。以網頁的形式將java展現。這也就是所謂的動態。以為java程序獲取的時間會變動。或者資料庫變動從而引起網頁的變動。具體實現,你可以在網上查找jsp教程。以下是一個jsp頁面的例子:注釋(1):上面一句是jsp命令語句,標准形式表示,利用java腳本語言。引入java.util包里的所有文件。編碼為utf-8注釋2:java腳本之後是標準的html格式。可嵌入java代碼">myjsp'index.jsp'startingpagethisismyjsppage.可嵌入java腳本
❻ 基於ice的php與java間的通信
php與java融合的開發環境
一.系統環境
1.初始安裝
防火牆開放介面:21,22,80,2401,8009,10000,eth0
redhat linux 9.0
development tools
network servers
vsftp
cvs-1.11.2-10
mysql 3.23.54
2.包安裝
jdk 1.5
下載地址:http://www.netshine.com.cn/linux/j2sdk-1_4_2_04-linux-i586.rpm
tomcat 5.0.19
下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-5.0.19.tar.gz
3.腳本安裝
webmin 1.110
下載地址:http://www.netshine.com.cn/linux/webmin-1.110.tar.gz
zendoptimizer 2.5.1
下載地址:http://www.netshine.com.cn/linux/zendoptimizer-2.5.1-linux_glibc21-i386.tar.gz
4.手工編譯
apache 2.0.49
下載地址:http://www.netshine.com.cn/linux/httpd-2.0.49.tar.gz
php 4.3.5
下載地址:http://www.netshine.com.cn/linux/php-4.3.5.tar.gz
jk 2-2.0.4
下載地址:http://www.netshine.com.cn/linux/jakarta-tomcat-connectors-jk2-src-current.tar.gz
5.客戶機環境
windows xp professional
absolute telnet 3.0
zend encoder
macromedia dreamweaver mx 2004
borland jbuilder 9 enterprise
wincvs 1.3
下載地址:http://www.netshine.com.cn/linux/wincvs13b17.zip
二.系統安裝
啟動linux安裝光碟,安裝基本系統:ftp、開發工具和mysql3.23.54。如果你是手工編譯安裝mysql,要記得以後在編譯php等程序時要指明mysql的具體路徑,否則會因找不到路徑而導致編譯出錯。
三.安裝webmin1.110
用webmin來配置系統,傻瓜化,可以節省不少力氣,所以一般我都先安裝它。安裝過程很簡單,執行setup.sh腳本後照提示一步一步來就可以了。
# cd webmin*
# ./setup.sh
四.安裝jdk1.5
1.編輯如下三個文件,沒有指明全路徑的放在你自己的home目錄就可以。
/etc/profile
java_home=/usr/java/j2sdk1.4.2_04
classpath=.:$java_home/lib:$java_home/jre/lib
cvsroot=/usr/local/cvsroot
path=.:$java_home/bin:$java_home/jre/bin:$path
export java_home classpath cvsroot path
/etc/ld.so.conf
/usr/java/j2sdk1.4.2_04/jre/lib/i386
/usr/java/j2sdk1.4.2_04/jre/lib/i386/server
helloworld.java
class helloworld
{
public static void main(string[] args)
{
//本文件測試java環境是否安裝成功。
system.out.println("hello world!");
}
}
2.執行以下命令:
# rpm -ivh j2sdk*.rpm //安裝jdk包。
# source /etc/profile //重載profile環境。
# ldconfig //創建動態鏈接庫緩存文件。
# javac -d . helloworld.java //編譯測試文件。
# java helloworld //運行程序測試安裝是否成功。
五.安裝apache
# tar xvzf httpd* //解壓源碼包。
# cd httpd* //進入安裝目錄。
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-rewrite
# make;make install //編譯並安裝。
說明:
--enable-so選項:讓apache可以支持dso模式,注意,我們在這里採用的是apache2.0的語法。如果你的apache是1.3版本,應改為--enable-mole=so。
--enable-mods-shared=most選項:告訴編譯器將所有標准模塊都編譯為dso模塊。你要是用的是apache1.3,改為--enable-shared=max就可以。
--enable-rewrite選項:支持地址重寫功能,使用1.3版本的朋友請將它改為--enable-mole=rewrite。
六.編譯安裝php
1.執行命令
#tar xvzf php* //解壓源碼包
#cd php* //進入php安裝命令
#./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local
/apache/bin/apxs --with-java=/usr/java/j2sdk1.4.2_04
#make;make install //編譯並安裝
#cp php.ini-dist /usr/local/php/lib/php.ini //復制php配置文件
#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20020429 //extensions目錄
#ln -s java.so libphp_java.so //建立連接,忘記了會出錯哦
#cd zend* //進入zendoptimizer目錄
#./install //安裝php加速器
說明:
--with-apxs2=/usr/local/apache/bin/apxs是apache2的語法,1.3版本的用戶請使用--with-apxs=/usr/local/apache/bin/apxs。
2.編輯下面三個文件
/usr/local/apache/conf/httpd.conf
loadmole php4_mole moles/libphp4.so
addtype application/x-httpd-php .php
addtype application/x-httpd-php-source .phps
adddefaultcharset gb2312
/usr/local/apache/htdocs/test.php
//本程序測試php的java環境是否可用,
代碼是從http://www.php.net/manual/en/ref.java.php摘錄下來的。
// get instance of java class java.lang.system in php
$system = new java('java.lang.system');
// demonstrate property access
echo 'java version=' . $system->getproperty('java.version') . '
';
echo 'java vendor=' . $system->getproperty('java.vendor') . '
';
echo 'os=' . $system->getproperty('os.name') . ' ' .
$system->getproperty('os.version') . ' on ' .
$system->getproperty('os.arch') . '
';
// java.util.date example
$formatter = new java('java.text.simpledateformat',
"eeee, mmmm dd, yyyy 'at' h:mm:ss a zzzz");
echo $formatter->format(new java('java.util.date'));
?>
/usr/local/php/lib/php.ini
register_globals=on
[java]
java.class.path=/usr/local/php/lib/php/php_java.jar:/home/jim/myclass
java.home=/usr/java/j2sdk1.4.2_04
java.library=/usr/java/j2sdk1.4.2_04/jre/lib/i386/libjava.so
java.library.path=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429
extension=libphp_java.so
注意:
(1).如果你剛剛從以前老版本的php轉換到新版本,可能會發現你的php程序很多都不能用了。別緊張!把register_globals打開就一切正常啦!這是因為老版本的php,它的register_globals默認是開著的,而新版本,卻把它關了的緣故。
(2)./home/jim/myclass是我存放java組件的路徑,你可以根據實際情況修改,但是為了安全起見,可不要放在web目錄下哦。