PhpJavaBridge

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

PHP에서 Java Class를 호출하여 사용할 수 있는 PHP/Java Bridge를 정리 한다.


설치 가이드

phpJavaBridge를 사용하면 php에서 Java Class를 호출할 수 있다. 단, php와 java는 동일한 환경에서 운영되어야 한다. (예, 하나의 Apache Tomcat에서 php와 Java를 동시에 운영)

아래는 기존 Web Application이 있는 경우 여기에 phpJavaBridge를 설치하는 것을 설명 한다.
설치하고자 하는 웹 어플리케이션의 홈을 $WEB_HOME 이라고 하고 Web Application명을 bridge(http://localhost:8080/bridge/)라고 하자.

PHP 설정

  • vi php.ini
allow_url_fopen = On
allow_url_include = On
cgi.force_redirect = 0

phpJavaBridge 설치

  • JavaBridgeTemplate5541.war 파일의 압축을 풀어 d:/JavaBridgeTemplate5541/ 폴더에 저장 한다.
  • d:/JavaBridgeTemplate5541/WEB-INF/lib/ 폴더에 있는 JavaBridge.jar, php-script.jar, php-servlet.jar 파일을 $WEB_HOME/WEB-INF/lib/ 폴더로 복사 한다.
  • d:/JavaBridgeTemplate5541/WEB-INF/web.xml에 설정되어 있는 정보를 $WEB_HOME/WEB-INF/web.xml에 반영 한다.
  • php-cgi 파일의 위치가 /usr/bin/php-cgi가 아닐 경우 $WEB_HOME/WEB-INF/web.xml 에서 다음과 같이 수정 한다.
<servlet>
    <servlet-name>PhpCGIServlet</servlet-name>
    <servlet-class>php.java.servlet.PhpCGIServlet</servlet-class>
    <init-param><param-name>php_include_java</param-name><param-value>On</param-value></init-param>
    <init-param>
        <param-name>php_exec</param-name>
        <param-value>/usr/local/bin/php-cgi</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>

phpJavaBridge 설치 확인

  • d:/JavaBridgeTemplate5541/ 폴더에 있는 index.php, test.php 파일을 $WEB_HOME 폴더로 복사 한다.
<?php
require_once("http://localhost:8080/bridge/java/Java.inc");
$System = java("java.lang.System");
echo $System->getProperties();
?>

사용자 가이드

관리자 가이드

참고 문헌