Der PHP /Java Bridge-Anwendung verschmilzt Java und PHP zusammen in einem einzigen dynamischen Werkzeug . In dieser Anwendung behandelt PHP das vordere Ende , während Java übernimmt die Back-End. PHP ruft Java-Prozeduren /Funktionen über HTTP und /oder XML-Technologien . Da die PHP /Java -Brücke integriert diese beiden dynamischen Web-Tools miteinander , Importieren jede Datei mit dieser Anwendung erstellt ist nicht allzu schwierig , wenn Sie einige Programmier-Erfahrung haben . Anleitung
1
Laden Sie die PHP /Java Bridge-Anwendung von der SourceForge -Website (siehe Ressourcen). So können Sie erhalten eine JEE Standard-Web- Anwendung namens JavaBridge.war . Die komprimierte Datei enthält Beispielcode PHP-Skripte , die JavaBridge.jar Java-Bibliothek , und ein MIT- Lizenz PHP Java -Klasse, die eine weitere Option , um Ihre PHP-Skripte enthalten ist . Entpacken Sie die ZIP-Datei und installieren Sie sie auf Ihrem Webserver .
2
Geben Sie den folgenden Code, um die PhpJavaServlet die Ihre PHP Kunden -Anforderungen verarbeitet starten. Diese Aktion löst die PhpJavaServlet eine lokale Backend zugreifen, während es für PHP /Java Bridge Protocol Anfragen hört und es schließlich ruft Java-Funktionen oder = Java ( " java.lang.System ");
echo $ System-> getProperties ();
>
Der Prozess wird wie folgt aussehen ? :
Apache /IIS /Konsole :: PHP < -> PhpJavaServlet
3
Verwenden Sie den folgenden Code als Alternative , wenn Sie das PHP vorne richten wollen am Ende einer bestimmten HTTP back-End. Dieses Setup benötigt einen HTTP-Server, PHP -fähigen ist , wie Apache oder IIS , oder eine Konsole ausführbaren PHP-Datei als Front-End .
< ? Php
define (" JAVA_HOSTS " , " ssl ://mySecureHost.com : 8443 ");
define (" JAVA_SERVLET ", " /JavaBridge /servlet.phpjavabridge ");
require_once ( " Java.inc " ) ;
$ System = java ( " java.lang.System ");
echo $ System-> getProperties (); ?
>
4
Führen Sie den folgenden Code zu integrieren und Auto-Load- Handler zu Java in der PHP- Umgebung importieren. Dieser Prozess auto- lädt die Standard- Java-Klassen und stellt sie für PHP zu einem Browser, der unterstützt verteilen java \\ lang \\ String als JString ;
Verwendung java \\ util \\ ArrayList als JList ;
Klasse String erstreckt JString {
Funktion toString () {
< p > zurück "hallo" . parent :: toString (); }
}
$ str = new String ( "Java" );
$ list = new JList ( );
$ list -> add ( java_closure ($ str) );
$ list -> Add ("von PHP ");
$ ar = java_values ( $ list -> toArray ()); ?
foreach ($ ar as $ entry ) echo " $ entry \\ n"
>
=> ; hallo Java
von PHP