Quercus
둘러보기로 가기
검색하러 가기
Java 환경에서 PHP 5.2.0을 사용할 수 있도록 하는 Quercus를 정리 한다.
- 홈페이지 : http://www.caucho.com/resin-3.0/quercus/
- 다운로드 : http://www.caucho.com/download/ (resin-4.0.6.zip의 resin.jar에 포함됨)
- 라이선스 : GNU GPL2
- 플랫폼 : Java
PHP 환경 설정
프로그램을 작성하다보면 Java와 PHP를 같이 사용할 경우가 많이 있다. 이 경우 Apache HTTP Server와 Apache Tomcat를 설치하여 보통 처리를 하여 왔는데, Java 기반의 PHP 인터프리터인 Quercus를 사용하면 Java 환경에서 PHP를 같이 사용할 수 있어서 편리 하다. 또한 Quercus를 사용하면 PHP에서 Java 함수를 호출하여 사용할 수 있는 기능도 제공하므로 Java와 PHP의 여러가지 기능을 동시에 사용할 수 있다.
Resin에서 제공하는 Java 기반의 PHP 인터프리터인 Quercus를 사용하여 PHP 5.2.0 개발 환경을 구성해 보자.
- 환경 정의
- $JETTY_WEB_ROOT : Web Application 배포된 Root 폴더
- http://localhost:8080/ : $JETTY_WEB_ROOT 에 브라우저로 접속하는 URL
- Resin 다운로드 사이트에서 Resin 4.0.6 (resin-4.0.6.zip)을 다운로드 한다.
- resin-4.0.6.zip의 압축을 풀어 lib 폴더에 있는 다음 파일을 $JETTY_WEB_ROOT/WEB-INF/lib/에 복사 한다.
- resin.jar, javamail-141.jar
- $JETTY_WEB_ROOT/WEB-INF/web.xml에서 다음을 추가 한다.
<servlet> <servlet-name>Quercus Servlet</servlet-name> <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class> <init-param> <param-name>ini-file</param-name> <param-value>WEB-INF/php.ini</param-value> </init-param> <init-param> <param-name>script-encoding</param-name> <param-value>UTF-8</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>Quercus Servlet</servlet-name> <url-pattern>*.php</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.php</welcome-file> </welcome-file-list>
- $JETTY_WEB_ROOT/WEB-INF/php.ini 를 생성 한다.
- 지금은 빈 파일만 만들어 둔다.
- $JETTY_WEB_ROOT/WEB-INF/phpinfo.php 를 생성 한다.
<?php echo phpinfo()?>
- http://localhost:8080/phpinfo.php 로 접속하여 다음 화면이 뜨는지 확인 한다.