PHP与Java集成开荒详细解释(后生可畏)

◆在JSP页面中利用PHP脚本

◆java(“java.lang.System”)->getProperties();

3.1软件须要

Ø php-java-bridge_6.2.1_documentation.zip:

Ø
JavaBridge.jar:将地点的php-java-bridge_6.2.1_documentation.zip解压获得一个JavaBridge.war,将JavaBridge.war重命名叫JavaBridge.jar,再度用WinRA奥德赛对JavaBridge.jar解压到JavaBridge目录,在JavaBridge\WEB-INF\LIB里面能够找到JavaBridge.jar。

Ø
Lucene.jar:将地点的php-java-bridge_6.2.1_documentation.zip解压获得叁个JavaBridge.war,将JavaBridge.war重命名称叫JavaBridge.jar,再度用WinRACR-V对JavaBridge.jar解压到JavaBridge目录,在JavaBridge\WEB-INF\LIB里面能够找到Lucene.jar。

Ø
JDK:JavaBridge是由Java语言达成的,所以必需安装JDK达成对jar文件施行提供扶持。

光阴意气风发每二三十日过逝,那四个亮点也变得更亮,异常快,它们受到了编程者的心仪,于是有人有疑问了:借使它们两者相遇,会发生哪些工作?有未有很大可能率将它们的硬气结合在同步啊?

如上边包车型地铁Hello.php脚本:

2.2测试

在键盘上键入WINDOWS+卡宴,并在open栏中输入cmd,回车,步向命令行。键入java
-version并按Enter键,若赢得分界面如下图所示,即JDK景况布署成功。

图片 1

在这里个文件夹下,你应当见到八个ext目录,它上边包括多个.jar文件,拷贝此中的JavaBridge.jar
和php-script.jar到你的J2SE安装目录下的ext文件夹(平时是{JAVA_HOME}/jre/lib/ext)。

当你编写翻译这几个Java源代码时,结果会时有产生叁个名字为calculator.jar的.jar文件,将这一个文件拷贝到appName/WEB-INF/lib目录。

3使用JavaBridge

◆对于J2SE,安装很简单:

◆java_is_null:你能够使用它检查值是或不是为空,如:

 

小心:假如你想在Apache或IIS上运维J2EE/PHP应用程序,将席卷appName的目录拷贝到Apache/IIS的文书档案根目录下。
当前1/4页 1234下一页

在Java类中使用PHP脚本

1.配置PHP+MySql+Apache

看不尽人经过他们和煦的经验认识到安装 Apache
服务器是件不轻松的事儿。要是您想增多 MySQL、PHP 和 Perl,那就更难了。

XAMPP 是叁个轻巧安装且含有 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP
的确特别轻便安装和平运动用:只需下载,解压缩,运维就能够。

对此J2EE,要进行下列安装步骤:

最新的PHP/Java桥zip包可在

3.4在PHP中调用自身制造的JAVA 类

非开辟职员能够略过本节。

得到地点输出表明JavaBridge安装成功了,PHP也许调用JAVA内部的类,上面选取Java编写自身的类,而PHP则调用本身写的Java类。

为了尽解除错误,先成立一个EchoHello.java进行测量试验,代码如下:

public class EchoHello

{

public String test()

{

return “conguratulation php can call methods from java”;

}

}

在Eclipse中推行叁次EchoHello.java,会在工程目录下的BIN目录下生成EchoHello.class文件,将EchoHello.class拷贝到C:\Program
Files\Java\jre7\classes目录下,因为版本号的不等,jre7文件夹名字也许不一样。安装JDK时候暗中认可没有C:\Program
Files\Java\jre7\classes,需求手动创立。

测验本人的JAVA类,修正test.php代码如下:

<?php

include_once(“java/java.inc”);

$eh = new Java(“EchoHello”);

echo $eh->test();

?>

亟待再一次开动JavaBridge.jar再运转test.php方法是:到任务微电脑里面停止java.exe和javaw.exe,重新双击运营javaBridge.jar,不用选拔下列列表,间接“鲜明”就可以。

运转test.php获得”conguratulation php can call methods from
java”的输出可以开展下一步,不然重复上面的步调。

?>java ?classpath JavaBridge.war TestInstallation

 

意况:陆十一个人win7操作系统

将JavaBridge.war文件拷贝到你的J2EE服务器或servlet引擎(汤姆cat,Resin等)下的auto_deploy文件夹。

在这里篇小说中,你将会学到怎么样:

2.1安装jdk

收获JDK的安装文件,点击安装,如图所示:

图片 2

 

 

· 安装成功后,假若安装路线为C:\Program
Files\Java\jdk1.7.0_05,右键点击自身的微电脑接受Properties,得到分界面如图:

图片 3

 

· 点击Advanced system settings,获得分界面如图:

图片 4

 

· 点击Environment Variables…拿到分界面如图:

图片 5

 

 

· 在System variables中找到Path并双击举办编辑,得到分界面如图:

图片 6

 

 

· 在Variable value的末尾加上“;”和JDK和Jre的bin文件夹,即“;C:\Program
Files\Java\jre7\bin;C:\Program
Files\Java\jdk1.7.0_05\bin”,点击OK即可,如图:

图片 7

◆解压php-java-bridge_5.2.2_j2ee.zip包

◆安装J2SE 1.6或更加高版本

4 SVN

TortoiseSVN 64位的1.7.10:

再就是下载汉语言包实行安装。

在 svn使用扶持文书档案。


听说你的应用程序重命名该文件,然后重启J2EE服务器,等待自动布置进度创立与该.war文件相关的目录,在此个事例中,那么些应用程序叫做appName.war。

◆java:它同意你拜见给定称号的Java类型,如:

本项目供给软件:

Xampp(xampp-win32-1.8.1-VC9-installer)安装包:

EclipsePHP Studio3:

Php java-bridge(php-java-bridge_6.2.1_documentation.zip):

JDK( 我们使用的版本为:Java(TM)Plaform SE 7
U5即jdk-7u5-windows-x64.exeState of Qatar:在oracle官方网址可下

在此篇文章中,你将会学到怎样:

将JavaBridge.war文件拷贝到你的J2EE服务器或servlet引擎(汤姆cat,Resin等)下的auto_deploy文件夹。

1.3 IDE

安装EclipsePHP
Studio3,并将工作空间指向XAMPP目录下的htdocs,运行xampp,那样编写的php文件就径直保存在htdocs文件夹内,能够间接调节和测验。

图片 8

 

图片 9

设置和布置PHP/Java桥

从浏览器测验新的应用程序,输入:,然后点击test.php。

1.2测试php环境

编排helloworld.php并放入xampp安装目录下的htdocs文件夹

<?php print “HelloWorld!”;?>

在浏览器端输入

图片 10

最新的PHP/Java桥zip包可在

援引地址:

1.1接收安装包实行安装

使用安装包来安装 XAMPP 是最简便的不二秘技。

图片 11

XAMPP win32 的安装向导
设置进程停止后,您会在 初步/程序/XAMPP 菜单下找到 XAMPP。您能够应用
XAMPP 调整面板来运行/截止全部服务或安装/卸载全部服务。

图片 12

XAMPP 调节面板能开发银行/结束 Apache、MySQL、FilaZilla 和
Mercury,或直接将其设置为服务

◆安装PHP 5.1.4或更加高版本

就算您的J2EE服务器运转在分化的主机和端口好,参数要做相应的改变。

3.3测试JavaBridge

新建多少个test.php(*.php xampp安装目录下的htdocs文件夹)文件,内容如下:

<?php

require_once(“java/Java.inc”);

// get instance of Java class java.lang.System in PHP

$system = new Java(‘java.lang.System’);

$s = new Java(“java.lang.String”, “php-java-bridge
config…<br><br>”);

echo $s;

// demonstrate property access

print ‘Java version=’.$system->getProperty(‘java.version’).’
<br>’;

print ‘Java vendor=’ .$system->getProperty(‘java.vendor’).’
<br>’;

print ‘OS=’.$system->getProperty(‘os.name’).’ ‘.

$system->getProperty(‘os.version’).’ on ‘.

$system->getProperty(‘os.arch’).’ <br>’;

// java.util.Date example

$formatter = new Java(‘java.text.SimpleDateFormat’,

“EEEE, MMMM dd, yyyy ‘at’ h:mm:ss a zzzz”);

print $formatter->format(new Java(‘java.util.Date’));

?>

Java.inc应该松手java目录下,而java应该与test.php同目录,解压JavaBridge.jar能够在JavaBridge\META-INF里面找到java目录,完全拷贝java目录与test.php同目录。施行test.php得到如下输出或相近输出则表现不错:

从命令提醒符步入刚刚解压后的目录,输入:

$result = java_values($calcinstance->addAB($term_1,$term_2));

2配置Java环境

◆安装和配备PHP/Java桥

◆在JSP页面中选取PHP脚本

3.2运行JavaBridge

双击运转JavaBridge.jar,应该会弹出一个方可接纳的对话框,若无弹出,是因为没有安装JDK或许文件涉及错误,消除办法是安装JDK大概运营“start
javaw -jar
JavaBridge.jar”(内容保留到*.bat里面,而*.bat与JavaBridge.jar同贰个索引)代替双击。弹出对话框后毫无选用,直接点击“分明”就能够。正确如下:

图片 13

从浏览器测验新的应用程序,输入:

(localhost:8080),在浏览器的地点栏输入:

◆在PHP脚本中行使Java类

<%
  javax.script.ScriptEngine e = 
  php.java.script.EngineFactory.getInvocablePhpScriptEngine 
(this, application, request, response);
  e.getContext().setWriter(out);

  e.eval ("<?php function randomNumber($maxim) 
{ return rand(0,java_values($maxim)); }; ?>");

  javax.script.Invocable i = (javax.script.Invocable) e;

  Object result = null;
  result = i.invokeFunction("randomNumber", 
new Object[]{new Integer(100)});

  e.eval ((java.io.Reader)null); 
// flush the output generated by invokeXXX

  out.println("Random number printed from the servlet: " + result);
%>

那大家初步吧!

◆java_values:你能够利用它评估目的和提取其剧情(仅当以此操作是只怕的时候),如:

万生机勃勃您的J2EE服务器运营在不一致的主机和端口好,参数要做相应的改造。

$calcinstance=new Java("calculator.CalculatorBean");

品味在PHP和Java之间搭建大器晚成座大桥,利用那座桥梁在此三个实体之间组建起二个联络门路,在这里座大桥的拉拉扯扯下,你能够在Java中开辟类,然后在PHP中调用它们的方法,同样,在您的Java桌面或Web应用程序中也得以运用PHP脚本。

本文仅对PHP/Java桥做了三个大概的牵线,希望对您持有利于,PHP/Java桥在PHP和Java这两门高端编制程序语言之间搭起了风华正茂座互通的桥梁,假令你认为这么些技艺对您的种类有助于,那就无须犹豫了,动手开干吧!

◆在Java类中运用PHP脚本

升迁:在/documentation/server/documentation/API目录下有越来越多的类及其详细音信。

◆安装J2SE 1.6或越来越高版本

 

十分久在此之前,有人从www上看见看见天空上叁个很亮的独特之处,它正是Java语言,与此同临时间,在另叁个地点一个人希望家也来看了二个优点,它正是PHP。

图片 14

◆解压php-java-bridge_5.2.2_j2ee.zip包

对于J2EE,要实行下列安装步骤:

相关文章