Både PHP og Java programmeringsspråk har visse nisjer de fyller i webutvikling. PHP representerer en rask og omfattende distribusjon verktøy som fungerer omfattende med mange databaseapplikasjoner og Web rammeverk. Java serverer en rolle som en rik, fullt utviklet kompilert språk for applikasjonsutvikling . Begge har sine styrker . For å dra nytte av begge sine sterke sider , kan programmereren bruke PHP - Java broer eller moduler for å integrere PHP med Java. PHP 4 Java Extension
En måte å bruke Java med PHP innebærer installering av PHP 4 Java Extension. Denne utvidelsen kan aktiveres inne i " php.ini " filen som følger med tolk og dikterer kompileringsvalg av PHP tolk. Ved å legge banen til Java Development Environment , eller JDK , til php.ini filen , kan programmereren kalle Java-klasser i deres PHP script . Imidlertid er denne utvidelsen foreldet siden PHP 4 , og fungerer ikke i senere PHP implementeringer .
PHP 4 Java Servlet SAPI
Java Servlet SAPI fungerer litt annerledes enn PHP Java utvidelsen gjør. I stedet for å bringe Java til PHP, gjør dette at PHP tolk for å kjøre inne i en Java Servlet . Dette betyr at på Java servere, for eksempel Tomcat , kan programmereren kjøre innfødte PHP-kode i Java servlets som kan dra nytte av java-klasser i JDK .
Zend Java Bridge
Zend rammeverk representerer en PHP utviklingsplattform ment å distribuere web-applikasjoner skrevet i PHP raskt og til en viss programmering standard . Zend server bringer denne rammen sammen til en server " stack" som skaper en homogen miljø å skrive og distribuere PHP -kode. Gjennom en Zend bro , inngår som en del av serveren, kan programmereren kalle Java-klasser i PHP-skript. Java bro komponent mottar kommandoer fra PHP- skript for å kjøre Java-kode , og gjør det på den innfødte JDK før du returnerer resultatet.
PHP /Java Bridge
PHP /Java bro , ligner på Zend bro , kobler skriptspråk som PHP til JDK for å tillate bruk av Java-kode. Denne broen er avhengig av at brukeren trenger en Java server utviklingsmiljø, som for eksempel Apache Tomcat . Denne broen kan brukes til andre skriptspråk som Python , og fungerer ut av boksen for å integrere Java -funksjonalitet inn Web scripting.