我需要你们的紧急帮助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桥中的一个错误。那么在这个问题上有什么解决方案。我用尽了选择,如果有人可以帮忙,我会感激。 谢谢。
如果它是一个错误,它肯定已经报告过某处。错误报告可能对你有用。也许在其中描述了一个解决方法。 – greg0ire 2010-09-07 14:18:37
这似乎是更多的服务器应用程序问题。到Serverfault。 – mauris 2010-09-07 14:30:47