我需要你們的緊急幫助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