+ -
当前位置:首页 → 问答吧 → php-java-bridge 安装

php-java-bridge 安装

时间:2007-05-27

来源:互联网

系统环境:
windows XP
php 5.1.4
apache 1.3.x (和 web 服务器没关系)
jdk1.5.0_04
php-java-bridge_3.0.8

去官方下载,现在最新版本是 4,但网上没有4方面的教程,所以还是选择 3 进行安装。
有两种情况:
一种是压缩包中包含 test.bat 文件的,比如 php-java-bridge-3.2.1。双击进行运行,会生成一些东西,其中 ext 文件夹下会有两个文件:JavaBridge.jar 和 php_java.dll。要的就是这两个了。
还有一种情况是有个文件叫 JavaBridge.war,用 WINRAR 打开,可以解压缩(没搞懂为什么是 war,害我查了半天才知道是可以解压缩的),解完后可以找到 JavaBridge.jar 以及 java-x86-windows.dll ,把 dll 文件改名为 php_java.dll (不改也行,到时候配置记得写对应的就好了)

把两个文件都仍 php 目录下的 ext 下面去,然后打开 php.ini,加上

extension=php_java.dll
  
[Java]
java.class.path = "C:\php\ext\JavaBridge.jar"
java.java_home = "C:\Program Files\Java\jdk1.5.0_04"
java.library = "C:\Program Files\Java\jdk1.5.0_04\jre\bin\server\jvm.dll"
java.library.path = "c:\php\ext"
java.library 那行貌似可以不要。路径改成自己对应的就可以了。
这时候刷 phpinfo 可以看见 java 的扩展信息出来了(可能刷得很慢,而且 apache 还出错)

java support Enabled
java bridge 3.0.8
….
java status running
….

可以看见有一行是 java status,这时候可能你的信息是 not running。
双击刚才拷到 ext 文件夹下的 JavaBridge.jar,可以在进程管理器里看见 javaw 这个进程已经运行了,这是再刷 phpinfo 就可以看见是 running了。

每次修改 java 程序并编译好后,必须杀掉 javaw 进程,并重新运行 JavaBridge.jar,不然修改了等于没改,具体原因未知,不懂 java,猜可能是 java 把程序都弄内存去了,所以不重启进程没用。以前 php 也遇到过这个情况,郁闷了半天。当时把程序改了刷新没用,把程序删了,还能运行,吓了一跳,后来重启 apache 就好了。

终于可以开始做毕设了,眼泪花花的。昨天搞了一天,郁闷得不行。

参考:
http://www.coolcode.cn/andot/invoke-java-on-php5/166
http://www.lucene.com.cn/php.htm

作者: Phzzy   发布时间: 2007-05-27