Design & Development

Tomcat 4.x, 5.x 에서 php 5.x 사용하기

정확히는 윈도우 환경에서 사용하는 방법. 혹시 쓸 일 있을지 몰라 절차만 간단히 요약함.

원문 : Running php 5.x on windows using tomcat 4.x or 5.x

  1. PECL 모듈들의 최신판을 다운로드한다. http://www.php.net/get/pecl-5.0.2-Win32.zip/from/a/mirror
  2. php.ini-dist 파일을 c:\php 에 php.ini 라는 이름으로 넣어준다.
  3. php.ini 파일에서 다음 라인의 코멘트 처리를 풀어준다.
  4. pecl 압축 zip 파일에서 php5servlet.dll 을 풀어서 c:\php 에 넣어준다.
  5. Tomcat 의 webapps 디렉토리에 웹 어플리케이션 디렉토리를 추가해준다( 예: fun )
  6. fun 안에 WEB-INF 디렉토리를 추가한다.
  7. WEB-INF 안에 lib 디렉토리를 추가한다.
  8. WEB-INF 안에 web.xml 파일을 만들어 다음의 내용을 작성한 후 저장한다.

    <?xml version=”1.0″ encoding=”ISO-8859-1″?>
    <!DOCTYPE web-app PUBLIC
    “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
    http://java.sun.com/dtd/web-app_2_3.dtd“>
    <web-app>
    <servlet>
    <servlet-name>php</servlet-name>
    <servlet-class>net.php.servlet</servlet-class>
    </servlet>
    <servlet>
    <servlet-name>php-formatter</servlet-name>
    <servlet-class>net.php.formatter</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>php</servlet-name>
    <url-pattern>*.php</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
    <servlet-name>php-formatter</servlet-name>
    <url-pattern>*.phps</url-pattern>
    </servlet-mapping>
    </web-app>

  9. php5srvlt.jar 파일을 임의의 디렉토리에 풀어놓는다.
  10. reflect.properties 와 servlet.properties 의 내용 중 ‘library=phpsrvlt’ 을 ‘library=php5servlet’ 과 같이 수정한다. 이것은 java 어플리케이션의 요청에 의해 로딩되는 dll 파일을 지정하는 부분이다.
  11. 수정된 properties 파일을 포함시켜서 다시 jar 파일로 묶는다.
  12. jar 파일을 WEB-INF\lib 에 옮긴다.
  13. c:\php 을 윈도우 환경의 시스템 경로나 사용자 경로로 설정해준다.
  14. Tomcat 을 재시동한 후 로 제대로 설정이 되었는지 테스트해본다.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s