2010-09-07 83 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。