如何整合PHP和JAVA?

时间:2010-09-07 14:14:56

标签: java php

我需要你们的紧急帮助。在尝试将php与java集成时,我得到了一些非常奇怪的东西。首先,我的系统规格:

Windows XP

我已经安装了

XAMPP服务器: - xampp-win32-1.6.1-installer

这将在我的系统上安装PHP,Apache和MySQL。版本如下

Apache版: - Apache / 2.2.4(Win32)

PHP版: - 4.3.1

Sun Microsystems JDK版本: - jdk1.6.0_16

我使用php-javabridge实现了这个PHP-JAVA扩展。我从以下网址下载了javabridge.jar文件。

将下载的javabridge.jar文件放在此路径C:\ xampp \ php \ ext \

在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桥中的一个错误。那么有没有解决这个问题的方法。我没有选择,如果有人可以提供帮助,我会很感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

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

也许尝试下载所有内容的最新版本,从头开始并再次安装,可能是您有一些版本不匹配。

我使用的是运行Windows7的Windows 64位计算机。