Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Интеграция php и java


Автор: cir 16.6.2009, 11:50
Здравствуйте, у меня проблема!  Не могу настроить php для работы с java.

php 5.2.6
Apache 2.2.1
jdk-6u12-windows-i586-p.exe
ОС WinXP SP2
pecl-5.2.1-Win32.zip - из него мспользую php_java.dll
php-java-bridge_3.2.1_j2ee - из него использую JavaBridge.jar

Настраиваю:
1. перемещаю php_java.dll  и  JavaBridge.jar в php5/ext
2. Редактирую php.ini 
   extension=php_java.dll
   [Java]
   java.class.path = "d:\php5\ext\JavaBridge.jar; c:\Program Files\java\jdk1.6.0_12\bin; c:\Program Files\java\jdk1.6.0_12"
   java.java = "c:\Program Files\java\jdk1.6.0_12\bin\javaw.exe"
   java.home = "c:\Program Files\java\jdk1.6.0_12\bin"
   java.log_level = 1
   java.library.path = "d:\php5\ext"
   java.library = "C:\Program Files\Java\jdk1.6.0_12\jre\bin\server\jvm.dll" 

Смотрю phpinfo и вижу 
java
Directive Local Value Master Value 
java.class.path d:\php5\ext\JavaBridge.jar; c:\Program Files\java\jdk1.6.0_12\bin; c:\Program Files\java\jdk1.6.0_12 d:\php5\ext\JavaBridge.jar; c:\Program Files\java\jdk1.6.0_12\bin; c:\Program Files\java\jdk1.6.0_12 
java.home c:\Program Files\java\jdk1.6.0_12\bin c:\Program Files\java\jdk1.6.0_12\bin 
java.library C:\Program Files\Java\jdk1.6.0_12\jre\bin\server\jvm.dll C:\Program Files\Java\jdk1.6.0_12\jre\bin\server\jvm.dll 
java.library.path d:\php5\ext d:\php5\ext 

Вроде бы java подключена, но когда я выполняю страницу 
Код

<?php
$system = new Java("java.lang.System");  
?>

Браузеры IE7,Opera9,FireFox3 выдают ошибку :
httpd.exe - Ошибка приложения
Инструкция по адресу ... обратилась к памяти по адресу "0xfffffffff". Память не может быть "read"

В чем же дело?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)