Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Връзка между PHP и Java за създаване на мощни Web приложения (php-java bridge)
  1. Java кодови фрагменти
  2. PHP кодови фрагменти
     
Автор  plamenSm (28.03.2008 11:04)  съобщение до автора
Погледнат  2206 пъти  добави към любими
Оценка  добави коментар
Гласове  2  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 2

 



Тук ще разберете как да обедините в един web проект две от най-популярните и мощни платформи за web разработки. В един PHP-Java проект можете да изграждате класове и jar пакети чрез Java, които след това можете да извикате и да използвате техните методи от PHP. Използвате лесния и бърз за разработка език PHP и едновременно вкарвате мощността на Java във вашите web страници.

В този урок ще говорим за Windows 2000 Server, PHP 5.1.4 и php-java bridge 3.1.6. Избрали сме Windows, но php-java bridge може да се инсталира и на Linux и MAC OS. В края на урока има подробностти и линкове по въпроса.

Преди да започнем трябва да споменем, че са необдими поне основни познания за PHP и Java. Приемаме, че имате достатъчно познания за да ги инсталирате и да напишете работещ код и за двете платформи.


JDK

Изтеглете и инсталирайте Java 5 JDK. Ако искате можете да инсталирате и Java 6 Beta, но последната стабилна версия е jdk 1.5.0_09. Добре е да използвате стабилните версии. Моята практика показа, че дори примерите от книгите за Java 2 не се компилират нормално с Beta версията. При всеки опит за компилация се получават най-неочаквани и неприятни съобщения за грешки и предупреждения.

След като вече сте инсталирали JDK трябва да настроите променливата PATH така, че да включва пътя до инсталираната Java. Също така трябва да зададете и CLASSPATH.


Създаване (или промяна) на AUTOEXEC.BAT файл

Можете да използвате Notepad през графичната среда или да изпълните следните стъпки:

  • Отворете основното меню на Windows (бутон Start)
  • Кликнете Run.
  • Когато се появи прозорчето „Run” в полето „Open” напишете „command”. Кликнете „Ok”. Ще се появи командия интерпретатор ( DOS Shell ).
  • Напишете: “cd c:\” [Enter]
  • Напишете: “notepad autoexec.bat” [Enter] – ще се стартира текстовия редактор Notepad с отворен файл autoexec.bat. Добавете в края на файла:
          set PATH=%PATH%;C:\Program Files\Java\jdk1.5.0_09\bin;
          set CLASSPATH=.
  • Затворете Notepad със запис на файла.
  • Напишете „exit” [Enter]


Wampserver

Wampserver е пакет, който включва Apache2, MySQL и PHP. Аз лично го намирам за по-лек и лесен за работа в сравнение с XAMPP. Доста често получавам въпроси за това как да се направи нещо във XAMPP. Отговорът е, по същия начин, както във Wampserver. Няма големи разлики между двата пакета. В края на краищата и двата са WAMP пакети.
php-java bridge

Това е ключовия елемент за да заработи връзката между PHP и Java. php-java bridge е DLL файл. Работи стабилно, но не е документиран достатъчно добре. Вероятно това скоро ще се промени, но до тогава трябва да помните някои неща, които трябва да се направят. Първата особеност е, че част от свалените и разкомпресирани файлове не се виждат. Едва след като стартирате test.bat останалите инсталационни файлове се появяват.

Копирайте php-java.dll и php-java.jar във Wampserver Apache PHP директорията, където стоят PHP разширенията. Там евентуално може да има такива файлове, които са инсталирани от Wampserver, но те не са коректни. Останалите файлове от php-java инсталационната директория копирайте във Wampserver Apache htdocs директорията.

Адресирайте с web браузър test.php – http:// localhost/test.php. Ако всичко е наред ще видите phpinfo страница и друга информация, която е резултат от процеса „PHP talking to Java”. Това е.


Java

Нататък нещата стават по лесни. Кодът по-долу е примерен Java код (всъщност това е Hello World с малки промени, за да не е толкова скучен). Той трябва да се компилира до Java клас, който ще използваме по-късно от PHP.


CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//------------------------------------------------------------------
import java.util.*;
import java.text.*;
import java.math.*;

public class hello {
   
public static void main(String[] args) {
        //
do nothing - this will keep us from getting a compile error
   
}

   
public String SayHello() {
       
Date today = new Date();
       
return "Hello Geek here is the java date and time: " + today;
   
}

   
public int SayNumber(){
       
int mynum = 0;
       
for(int i=1;i<=5;i++){
           
mynum =+ (int)(Math.random()*100);
       
}
   
return mynum;
   
}
}

//------------------------------------------------------------------


Копирайте този код в текстов редактор и го запишете във файл hello.java в директория примерно C:\hello. Сега трябва дакомпилираме файла. Това не е сложно:


  • Стартирайте команден интерпретатор
  • Направете директория C:\hello текуща: „C:\>cd hello”
  • Компилирайте hello.java: „C:\hello>javac hello.java”


В резултат ще получите файл hello.class. Може да го оставите тук и после в PHP кода да зададете пътя до него или да го преместите във Wampserver Class директорията. C:\\wamp5\\www\\classes\\



  Следваща страница >> 


Ключови думи: PHP Java Java Bridge


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008