Framework/Quercus

[Framwork] Quercus : java 기반 서버에서 php 제공

알 수 없는 사용자 2012. 5. 7. 14:53

Quercus Document

http://quercus.caucho.com/

API

http://javadoc4.caucho.com/allclasses-noframe.html

한글 소개

http://www.ibm.com/developerworks/kr/library/wa-quercus/

 

 

 Quercus :

PHP 를 Java에서 구현 가능하도록 지원하는 Freamwork.

오픈소스.

PHP 5 엔진.

 

사용법

 

Stap1. lib 가져오기

 

Downloads(2012.05.07기준)

http://www.caucho.com/download/

스크롤바를 내려보시면 Resin 4.0.27.zip 를 다운받습니다.

(pro 버전은 .java 파일-컴파일하기전:소스보시고싶으시면 이거)

 

압축을 열어보시면 lib 폴더에 있는 파일들

 

사용하실 "웹서버 루트/WEB-INF/lib" 폴더에 복사

개발환경에 따라 위치가 다를태니 그건 각자 =ㅅ=;

 

 

Stap2. web.xml 설정

 

"웹서버 루트/WEB-NIF" 폴더에 web.xml 파일을 작성합니다.

-단순히 servlet 하나를 잡아주시면 됩니다.

 

 1.<servlet>
 2.      <servlet-name>Quercus Servlet</servlet-name>
 3.     <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
 4.

 5.     <init-param>
 6.           <param-name>ini-file</param-name>
 7.           <param-value>WEB-INF/php.ini</param-value>
 8.      </init-param>
 9.

10.      <init-param>
11.           <param-name>script-encoding</param-name>
12.          <param-value>UTF-8</param-value>
13.     </init-param>
14.

15. </servlet>

16.
17. <servlet-mapping>
18.     <servlet-name>Quercus Servlet</servlet-name>
19.      <url-pattern>*.php</url-pattern>
20. </servlet-mapping>

 

5~9     line : php.ini 설정파일.

10~13  line : 인코딩

10       line : *.php 모두 처리하겟다!

 

client - > webPath/*.php 요청을 받으면 QuercusServlet 가 받아서 *.php 페이지를 던저줍니다.

Freamwork 에서 지원하는 기능들은 맨 위 링크를 참조하십시요.

php에서 java의 여러 요소를 사용하는 방법을 제공하고 있습니다.