- 浏览: 472744 次
- 性别:
- 来自: 南阳
文章分类
最新评论
-
yuanhongb:
这么说来,感觉CGI和现在的JSP或ASP技术有点像啊
cgi -
draem0507:
放假了还这么勤啊
JXL操作Excel -
chenjun1634:
学习中!!
PHP/Java Bridge -
Jelen_123:
好文章,给了我好大帮助!多谢!
hadoop安装配置 ubuntu9.10 hadoop0.20.2 -
lancezhcj:
一直用job
Oracle存储过程定时执行2种方法(转)
安装PHP/Java Bridge<o:p></o:p>
如果你用的是RedHat Linux系统(RedHat Enterprise或Fedora),可以从主页上下载32位RPM包,然后输入rpm -i php-java-bridge-v.x.y-z-i386.rpm来安装。如果你用的是64位系统和64位虚拟机,需要安装64位RPM包。其它系统看下面的介绍。<o:p></o:p>
(1) 在安装PHP/Java Bridge之前,你需要确定已经安装了:
Java1.4或更高版本,
gcc3.2或更高版本,
apache1.3或更高版本,
autoconf2.57或更高版本,Done
libtool 1.4.3或更高版本, Done
automake1.6.3或更高版本,
GNU make Done
php4.3.2或更高版本<o:p></o:p>
你可以用命令java -version, gcc --version, apachectl -version, libtool --version, automake --version, make null --version, autoconf --version and php-config –version来确定这些软件包的版本。<o:p></o:p>
<o:p></o:p>(2) 下载PHP/Java Bridge的源代码
http://www.sourceforge.net/projects/php-java-bridge<o:p></o:p>
(3)
解压缩:cat php-java-bridge_v.x.y.tar.bz2 | bunzip2 | tar xf –<o:p></o:p>
(4)
在解压缩出来的目录php-java-bridge-v.x.y里执行命令:
phpize && ./configure --disable-servlet --with-java=/opt/IBMJava2-14 && make CFLAGS="-m32"<o:p></o:p>
为32位JVM生成模块。<o:p></o:p>
(5)安装生成的模块
su -c make install
<enter password><o:p></o:p>
(6) PHP/Java Bridge可以作为WEB服务器的sub-component运行,把下面这行加入到php.ini中,或者把这一行写到一个文件java.ini,再把java.ini复制到包含php模块描述的目录中去,如/etc/php.d/。<o:p></o:p>
extension = java.so
[java]<o:p></o:p>
(7)重启apache服务器:/www/apache/bin/apachectl restart<o:p></o:p>
(8)现在开始可以测试web安装。复制test.php到站点根目录下(如 /var/www/html),通过浏览器访问。你可以看到bridge模块已经激活并正在运行。Bridge会随着服务器的启动而启动。
Test.php<o:p></o:p><?php
phpinfo();
print "\n\n";
<o:p> </o:p>
$v = new java("java.lang.System");
$arr=$v->getProperties();
foreach ($arr as $key => $value) {
print $key . " -> " . $value . "<br>\n";
}
?>
Windows平台下的安装:<o:p></o:p>
<--[if !supportLists]-->1. <--[endif]-->解压缩php-java-bridge_2.0.4-win32-php5.zip,复制所有文件到C:\php下<o:p></o:p>
<--[if !supportLists]-->2. <--[endif]-->双击c:\php5\JavaBridge.jar或者在命令行执行java -jar JavaBridge.jar<o:p></o:p>
<--[if !supportLists]-->3. <--[endif]-->php-cgi test.php >result.html (test.php源码见上例)<o:p></o:p>
<--[if !supportLists]-->4. <--[endif]-->用浏览器打开result.html,即可看到运行结果 <o:p></o:p>
<o:p> </o:p>
段测试程序首先把php环境的所有选项输出,然后新建了一个Java对象并返回它的相关信息。
<o:p> </o:p>
运行结果:
<--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 415.5pt; HEIGHT: 273pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\Haohappy\LOCALS~1\Temp\msohtml1\01\clip_image001.png" o:title="pjbridge_win"></v:imagedata></v:shape><[endif]--><--[if !vml]--><--[endif]-->
<o:p> </o:p>
java.runtime.name -> Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path -> C:\Program Files\Java\j2re1.4.2_05\bin
java.vm.version -> 1.4.2_05-b04
java.vm.vendor -> Sun Microsystems Inc.
java.vendor.url -> http://java.sun.com/
path.separator -> ;
java.vm.name -> Java HotSpot(TM) Client VM
file.encoding.pkg -> sun.io
user.country -> CN
sun.os.patch.level -> Service Pack 2
java.vm.specification.name -> Java Virtual Machine Specification
user.dir -> C:\php
java.runtime.version -> 1.4.2_05-b04
java.awt.graphicsenv -> sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs -> C:\Program Files\Java\j2re1.4.2_05\lib\endorsed
os.arch -> x86
java.io.tmpdir -> C:\DOCUME~1\506C\LOCALS~1\Temp\
line.separator ->
java.vm.specification.vendor -> Sun Microsystems Inc.
user.variant ->
os.name -> Windows XP
sun.java2d.fontpath ->
java.library.path -> C:\Program Files\Java\j2re1.4.2_05\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\j2sdk1.4.2_05\bin;.;C:\j2sdk1.4.2_05\lib;C:\j2sdk1.4.2_05\jre\lib;C:\Program Files\SecureCRT 3.0;C:\WINDOWS\system32;C:\Program Files\ChemOffice2002\Common\DLLs
java.specification.name -> Java Platform API Specification
java.class.version -> 48.0
java.util.prefs.PreferencesFactory -> java.util.prefs.WindowsPreferencesFactory
os.version -> 5.1
user.home -> C:\Documents and Settings\506C
user.timezone ->
java.awt.printerjob -> sun.awt.windows.WPrinterJob
file.encoding -> GBK
java.specification.version -> 1.4
java.class.path -> C:\php\JavaBridge.jar
user.name -> 506C
java.vm.specification.version -> 1.0
java.home -> C:\Program Files\Java\j2re1.4.2_05
sun.arch.data.model -> 32
user.language -> zh
java.specification.vendor -> Sun Microsystems Inc.
awt.toolkit -> sun.awt.windows.WToolkit
java.vm.info -> mixed mode
java.version -> 1.4.2_05
java.ext.dirs -> C:\Program Files\Java\j2re1.4.2_05\lib\ext
sun.boot.class.path -> C:\Program Files\Java\j2re1.4.2_05\lib\rt.jar;C:\Program Files\Java\j2re1.4.2_05\lib\i18n.jar;C:\Program Files\Java\j2re1.4.2_05\lib\sunrsasign.jar;C:\Program Files\Java\j2re1.4.2_05\lib\jsse.jar;C:\Program Files\Java\j2re1.4.2_05\lib\jce.jar;C:\Program Files\Java\j2re1.4.2_05\lib\charsets.jar;C:\Program Files\Java\j2re1.4.2_05\classes
java.vendor -> Sun Microsystems Inc.
file.separator -> \
java.vendor.url.bug -> http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding -> UnicodeLittle
sun.cpu.endian -> little
sun.cpu.isalist -> pentium i486 i386
<o:p> </o:p>
到这里,我们就可以自由地和Java对象进行通讯,实现了PHP和Java的桥接。
<--[if !supportLists]-->5. <--[endif]-->接下来修改你的php.ini(C:\Windows\php.ini),把extension=php_java.dll前的分号;去掉<o:p></o:p>
注意, php也自带有一个php_java.dll,位于C:\php\extensions下,和php-java-bridge提供的不一样。为避免出错,要注意设置php.ini中的extension_dir ,默认extension_dir = "./"即指向C:\php目录。
参考资料:<o:p></o:p>
[1] JSR 223: Scripting for the JavaTM Platform
[2] PHP/Java Bridge @ sourceforge.net
发表评论
-
mysql 定时任务
2015-11-03 09:57 730定时任务 查看event是否开启: show variabl ... -
tomcat服务器大数量数据提交Post too large解决办法
2015-10-29 11:05 699tomcat默认设置能接收HTTP POST请求的大小最大 ... -
Tomcat启动内存设置
2015-10-20 15:40 633Tomcat的启动分为startupo.bat启动和注册为w ... -
Java串口包Javax.comm的安装
2015-10-12 16:32 653安装个java的串口包安装了半天,一直找不到串口,现在终于搞 ... -
在 Java 应用程序中访问 USB 设备
2015-10-10 17:49 910介绍 USB、jUSB 和 JSR- ... -
mysql定时器
2015-08-04 14:01 5625.1以后可以使用 ALTER EVENT `tes ... -
oracle安装成功后,更改字符集
2015-07-23 11:53 595看了网上的文章,乱码有以下几种可能 1. 操作系统的字符集 ... -
利用html5调用本地摄像头拍照上传图片
2015-05-18 09:36 2568测试只有PC上可以,手机上不行 <!DOCTYPE ... -
必须Mark!最佳HTML5应用开发工具推荐
2015-05-15 22:50 924摘要:HTML5自诞生以来,作为新一代的Web标准,越来 ... -
Mobl试用二
2015-05-13 14:28 599最近有空又看了一下Mobl的一些说语法,备忘一下: 1 ... -
Nginx配置文件详细说明
2015-05-08 19:58 572在此记录下Nginx服务器nginx.conf的配置文件说明 ... -
axis调用cxf
2015-04-23 13:51 5151、写address时不用加?wsdl Service s ... -
mysql 获取第一个汉字首字母
2015-03-18 17:48 590select dmlb, dmz, dmsm1, CHAR ... -
failed to install Tomcat6 service解决办法
2015-02-12 09:20 494最近我重装了一下tomcat 6.0,可不知为什么,总是安装 ... -
tomcat 分配java内存
2015-02-11 10:37 556//首先检查程序有没有限入死循环 这个问题主要还是由这个问 ... -
[Android算法] Android蓝牙开发浅谈
2014-12-15 15:27 624对于一般的软件开发人 ... -
Android 内存溢出解决方案(OOM) 整理总结
2014-11-21 10:12 705原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出 ... -
《HTML5从入门到精通》中文学习教程 PDF
2014-11-19 21:26 1086HTML5 草案的前身名为Web Applications ... -
mysql字符串函数(转载)
2014-11-13 12:05 533对于针对字符串位置的操作,第一个位置被标记为1。 AS ... -
MySQL中tinytext、text、mediumtext和longtext详解
2014-11-07 11:37 807、数字类型 类型 范围 说明 ...
相关推荐
PHP/Java bridge , call php in java and call jacva in php. Java as backend and php as a front end.
PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar
linux下的tomcat运行php库,这个是php/java的转化桥。
JavaBridge.jar、php-servlet.jar和php-script.jar
tomcat部署php项目jar包大全,将PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下;
tomcat支持php项目必须的jar包,花费一天时间从官网源码找到的最新的,资源分不能填“0”,最少的“2”分,分享给大家使用
JavaBridge.jar php-servlet.jar php-script.jar 如何在tomcat安装部署php项. PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下. ...
2.把下载的JavaBridge.jar直接用winrar打开,把这个jar包拷到 你的php目录的ext/下。 3.打开war包,里面有个java的文件夹,把他全部拷到你的项目下,如/demo/java 4.目前的版本是VMBridge了,要php调用java类,要先...
基于java的开发源码-PHPJava Bridge.zip 基于java的开发源码-PHPJava Bridge.zip 基于java的开发源码-PHPJava Bridge.zip 基于java的开发源码-PHPJava Bridge.zip 基于java的开发源码-PHPJava Bridge.zip 基于java的...
tomcat运行php项目必须的jar包:JavaBridge.jar、php-servlet.jar和php-script.jar 将下载好的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下; 并且完成配置, 教程链接:...
帮朋友解决PHP通过javabridge6.2.1调用 Java的问题,解决后写的实例和源代码。运行通过。已附运行结果。
javaBridge里面包含javaBridge.jar包,这个可以放在非web目录,使用java -jar JavaBridge.jar来运行,然后点击确认即可,cmd窗口不可关闭。phpjava目录是一个测试代码,把phpjava这个目录,直接放到网站根目录,然后...
PHP调用JAVA是充分利用JAVA的资源来补充自己的不足。本文是我在编程中反复实验得到的经验,把它写下来,希望对广大的PHP兼JAVA的开发者有用。
avaBridge.jar php-servlet.jar php-script.jar 如何在tomcat安装部署php项. PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar复制到tomcat的lib目录下.
配置tomcat支持php项目所需要的jar包,将解压的jar包放入tomcat的lib目录下即可。
php-java-bridge_6.2.1_documentation php调用java代码使用javabridge
php,java混编所依赖的JavaBridge包,一般导入项目时,只需要JavaBridge.jar和Java.Inc这两个文件
JavaBridge.jar,php-script.jar,php-servlet.jar,script-api.jar