您的位置:首页 > 编程语言 > PHP开发

PHP与java的亲密接触!

2011-01-19 08:42 330 查看
首先要感谢我的学生提供了一个很有水平的话题,也让我们再一次领略一下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的,无语了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息