PHP与java的亲密接触!

原创 2011年01月19日 08:42:00

首先要感谢我的学生提供了一个很有水平的话题,也让我们再一次领略一下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,你就会看到下面的截图了!

 

    需要提醒的,还有很多的办法可以实现上述的功能,比如,编程法,装IIS,把tomcat里面的东西给挪到apache里面,使apache支持CGI等。可见方法多了去了!看你的喜欢了,你愿意折腾的话,可以把所有的方法都试一遍,反正我就是这么做的!

 

    祝你好运!有什么问题,可以评论或去在线课堂上提问!

后记:在网上搜索,还在发老的,错误的文章,居然,要求Java的版本是1.2的,无语了!

相关文章推荐

PHP亲密接触

Codeforces :http://codeforces.com/problemset/problem/1/A 按照老规矩先上这份代码

黑马程序员Java笔记——面向对象的亲密接触

面向对象的特征 (一)引述:面向对象是相对面向过程而言的,两者的主要区别是: 1)面向过程重在设计方法,并且数据和操作是分离的。 2)面向对象重在对象和对象的操作,将数据和方法都组合到对象中) ...

管中窥探java虚拟机(二) - 亲密接触jvm的指令集

背景 之前被stackframemap属性折腾了一段时间,后来好好学习了指令格式,解决了一些问题.最近又被tableswitch和lookupswitch指令绊上了. 指令格式 jvm指令格式通...

Android-Java移动GIS开源项目Osmdroid分析手记(一):第一次亲密接触

Android-Java移动GIS开源项目Osmdroid分析手记(一):第一次亲密接触 粟卫民   http://blog.csdn.net/suen/ 日期:2013-5-2 保留所有版权。如...
  • suen
  • suen
  • 2013年05月02日 20:45
  • 16670

与Session的亲密接触&彻底掌握Java中Session Token Cookie

Session管理Session管理 网址重写 隐藏域 cookie Servlet相对路径和绝对路径 Session管理(Session追踪)是Web应用程序开发中一个非常重要的主题. 本...

亲密接触Java手机程序设计(二):配置手机程序开发环境――WTK

亲密接触java手机程序设计(二) 配置手机程序开发环境――wtk 开发基于j2me平台的手机应用程序第一步就是要选择一个好的开发工具。手机程序开发与pc程序开发有很大的不同点,pc程序可以直接在...

亲密接触Java手机程序设计(一):认识手机程序运行环境――J2ME平台

亲密接触java手机程序设计(一) 认识手机程序运行环境――j2me平台 随着无线移动通讯技术的飞速发展,手机已从个别人手中的炫耀品摇身一变成为普通老百姓掌中必备的通讯工具,同时手机的功能也变的丰...

亲密接触Java手机程序设计(三):第一个Java手机程序--Hello World

====================================================== 注:本文源代码点此下载 =============================...

亲密接触ASP.Net(part2)

  • 2008年05月26日 20:32
  • 6.95MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP与java的亲密接触!
举报原因:
原因补充:

(最多只允许输入30个字)