Quercus

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

Java 환경에서 PHP 5.2.0을 사용할 수 있도록 하는 Quercus를 정리 한다.


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


Quercus install 001.png

  • 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()?>

Quercus install 002.png

사용자 가이드

관리자 가이드

참고 문헌