2013-07-16 3 views
0

Iam очень новый для PHP. Я использую версию PHP 5.3 с Apache 2.2.25. Я успешно смог загрузить java-библиотеки, запустив javaBridge.jar.PHP 5.3 с java Интеграция

Я сталкиваюсь с проблемами при использовании класса Java файла в PHP скрипте, я получаю ошибку Фолля:

hi Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Kolkata' for '5.5/no DST' instead in Unknown on line 0 Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: CreateInstance failed: new PrintHello. Cause: java.lang.ClassNotFoundException: PrintHello VM: [email protected]://java.sun.com/" at: #-17 java.net.URLClassLoader$1.run(Unknown Source) #-16 java.security.AccessController.doPrivileged(Native Method) #-15 java.net.URLClassLoader.findClass(Unknown Source) #-14 java.lang.ClassLoader.loadClass(Unknown Source) #-13 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) #-12 java.lang.ClassLoader.loadClass(Unknown Source) #-11 java.lang.Class.forName0(Native Method) #-10 java.lang.Class.forName(Unknown Source) #-9 php.java.bridge.Util.classForName(Util.java:1518) #-8 php.java.bridge.JavaBridge.CreateObject(JavaBridge.java:445) #-7 php.java.bridge.Request.handleRequest(Request.java:458) #-6 php.java.bridge.Request.handleRequests(Request.java:500) #-5 php.java.bridge.JavaBridge.handleRequests(JavaBridge.java:150) #-4 php.java.bridge.JavaBridgeRunner.doPut(JavaBridgeRunner.java:207) #-3 php.java.bridge.http.HttpServer.servi in http://localhost:8080/JavaBridge/java/Java.inc on line 195 

Я поместил файл класса Java в папке HTDOCS и модифицированную файл php.ini с Фолля линии

java.java_home = "C:\Program Files\Java\jdk1.6.0_20\bin" 
java.java ="C:\Program Files\Java\jdk1.6.0_20\jre" 
java.class.path = "c:\PHP\ext\JavaBridge.jar;c:\myclasses" 
java.library = "C:\Program Files\Java\jdk1.6.0_20\jre\bin\server\jvm.dll" 
java.library.path = "c:\PHP\ext" 
extensions = php_java.dll 

Но я до сих пор не в состоянии получить доступ к файлу класса Java через Фолля PHP скрипт

<?php 
    require_once("http://127.0.0:8080/JavaBridge/java/Java.inc"); 
    echo "hi"; 
$ obj = new java("PrintHello"); 
echo $ obj->printHello("Hi "); 
?> 
  1. Могу ли я вызвать файл класса java через скрипт PHP 5.3,
  2. Мне нужно импортировать файл jar, java_require или java_autoload не работает.

Любые предложения или документы, относящиеся к тому же.

Заранее спасибо.

ответ

0
require_once("http://127.0.0:8080/JavaBridge/java/Java.inc"); 

заменить реальной LOCALHOST внутрибрюшинно 127.0.0.1:

require_once("http://127.0.0.1:8080/JavaBridge/java/Java.inc"); 

И, пожалуйста, не ставьте blankspace между переменной и доллара полукокса $obj

+0

Thats не проблема. PHP может найти – DarkBee

0

Я никогда не использовал javabridge (никогда не слышал о это либо), но и для предупреждения, которое вы получаете:

Это очень типичная ошибка, вызванная тем, что в вашем php.ini не указан часовой пояс. Расположение php.ini обычно является /etc/php/php.ini в системе linux. Откройте его и найдите строку:

date.timezone = 

заливка в вашем часовом поясе там (если у вас нет такой строки, писать), возможный список часовых поясов расположены здесь:

http://php.net/manual/en/timezones.php