PhpJavaBridge
둘러보기로 가기
검색하러 가기
PHP에서 Java Class를 호출하여 사용할 수 있는 PHP/Java Bridge를 정리 한다.
- 홈페이지 : http://sourceforge.net/projects/php-java-bridge/
- 다운로드 : http://sourceforge.net/projects/php-java-bridge/files/
- 라이선스 :
- 플랫폼 :
설치 가이드
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 파일을 다운로드 한다.
- 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 폴더로 복사 한다.
- http://localhost:8080/bridge/index.php 사이트에 접속하여 화면이 정상적으로 뜨는지 확인 한다.
- http://localhost:8080/bridge/index.php 가 정상적으로 떠야 서버에서 9267번 port로 응답대기 상태가 된다.
- http://localhost:8080/bridge/test.php 사이트에 접속하여 화면이 정상적으로 뜨는지 확인 한다.
- 다음과 같이 zztest.php를 작성하여 http://localhost:8080/bridge/zztest.php 가 정상적으로 표시되는지 확인 한다.
<?php require_once("http://localhost:8080/bridge/java/Java.inc"); $System = java("java.lang.System"); echo $System->getProperties(); ?>