2010-09-07 51 views
0

我需要你们的紧急帮助people.I尝试将php与java集成时,我遇到了一些非常奇怪的事情。首先,我的系统规格:如何整合PHP和JAVA?

的Windows XP

我已经安装了

XAMPP服务器: - XAMPP-win32-1.6.1的安装程序

在此安装了PHP,Apache和MySQL我系统。有版本如下

Apache的版本: - 阿帕奇/ 2.2.4(Win32的)

PHP版本: - 4.3.1

Sun Microsystems的JDK版本: - jdk1.6.0_16

我正在使用php-javabridge实现这个PHP-JAVA extensoion。我从下面的url下载了javabridge.jar文件。

放在这个路径C下载javabridge.jar文件:\ XAMPP \ PHP \分机\

在php.ini文件中做了PHP,Java集成设置如下。

;可加载扩展名(模块)所在的目录。 extension_dir =“C:\ xampp \ php \ ext \”

我也取消了Java扩展的注释。

延长= php_java.dll

我已经加入以下在php.ini文件的模块设置剖面线。

;;;;;;;;;;;;;;;;;;;;;;;; ;模块设置; ;;;;;;;;;;;;;;;;;;;

[Java];这指向您的Java类将被存储的目录。您可以指定多个路径,每个路径用分号分隔。 ;它还必须包含php_java.jar的位置java.class.path =“C:\ xampp \ php \ ext \ JavaBridge.jar; C:\ xampp \ php \ extensions \ php_java.jar; C:\ Program Files \ Java \ jdk1.6.0_16 \ jre \ lib; C:\ Program Files \ Java \ jdk1.6.0_16; C:\ prog“

; java.class.path =”C:\ xampp \ php \ extensions \ php_java.jar; C:\ prog“;这指向JDK的bin目录。 java.home =“C:\ Program Files \ Java \ jdk1.6.0_16 \ bin”

;这必须指向Java虚拟机(jvm.dll)文件。 java.library =“C:\ Program Files \ Java \ jdk1.6.0_16 \ jre \ bin \ server \ jvm.dll”

;这必须指向php_java.dll的位置。 java.library.path =“C:\ xampp \ php \ ext; C:\ Program Files \ Java \ jdk1.6.0_16 \ jre \ lib”

java.java =“C:\ Program Files \ Java \ jdk1.6.0_16 \ bin \ javaw.exe“

当我启动apache服务器服务时,程序运行正常。但是,如果我关闭浏览器并再次打开它,程序将不再运行,并给我一个“致命错误:无法在C:\ php \ java.php中创建Java虚拟机...”。如果我重新启动Apache服务器服务,程序会再次运行,但具有相同的行为:如果我关闭浏览器窗口并再次打开它,它不起作用。我在互联网上查过,但没有得到任何解决办法,但发现许多人面临同样的问题。他们中的许多人告诉它在PHP-JAVA桥中的一个错误。那么在这个问题上有什么解决方案。我用尽了选择,如果有人可以帮忙,我会感激。 谢谢。

+0

如果它是一个错误,它肯定已经报告过某处。错误报告可能对你有用。也许在其中描述了一个解决方法。 – greg0ire 2010-09-07 14:18:37

+0

这似乎是更多的服务器应用程序问题。到Serverfault。 – mauris 2010-09-07 14:30:47

回答

0

我最近尝试了Php-JavaBridge,通过下载最新版本的Apache,Tomcat并使用JDK8.0,我认为Php 5.4能够完全正常工作。

也许尝试下载最新版本的一切,从头开始并重新安装,它可能是你有一些版本不匹配。

我正在使用Windows 64位计算机,运行Windows7。