2010年11月24日 星期三

Jboss5.0.1 + php (5.1.6)

為了使用 Jboss5.0.1 + php (5.1.6)共同運行。

作業系統: windows XP

1.下載 JBoss 5.0.1 GA,下載回來檔名為:jboss-5.1.0.GA.zip

2.下載 php module


PHP for the php servlet download

Name:PHP Module win32
Description:Windows 32 package
Size:8 MB
release date:2006-09-11
Licence:LGPL   Download


下載回來,檔名為:php5servlet-windows-i586-SP1.zip

3.unzip jboss-5.1.0.GA.zip 至 C:\jboss-5.1.0.GA  (此為舉例,想解到哪,可自行決定)

4.unzip  php5servlet-windows-i586-SP1 內的 webapps/php-examples.war 到 C:\jboss-5.1.0.GA\server\default\deploy 

5.照說明,將 C:\jboss-5.1.0.GA\server\default\deploy\jbossweb.sar 下的 server.xml內加上一行

6.照說明,將 C:\jboss-5.1.0.GA\server\default\deploy\ROOT.war\WEB-INF 下的 web.xml 加上 
<servlet>
        <servlet-name>php</servlet-name>
        <servlet-class>org.jboss.web.php.Handler</servlet-class>
        <init-param>
          <param-name>debug</param-name>
          <param-value>0</param-value>
        </init-param>
         <load-on-startup>6</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>phps</servlet-name>
        <servlet-class>org.jboss.web.php.Highlight</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>php</servlet-name>
        <url-pattern>*.php</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>phps</servlet-name>
        <url-pattern>*.phps</url-pattern>
    </servlet-mapping>
7.在 C:\jboss-5.1.0.GA\bin\run.conf 加一行

LD_LIBRARY_PATH=C:/jboss-5.1.0.GA/bin/native export LD_LIBRARY_PATH 

8.把php5servlet-windows-SP1-i586.zip 內 PHP/bin 內的檔案都copy 到 C:/jboss-5.1.0.GA/bin/native 資料夾內

9.把路徑 C:\jboss-5.1.0.GA\bin\native 如入系統的環境變數 path 裡。

10.最後還有一項很詭異的是,JBoss 官網上,提供的 phpmodule ,就是在第8步驟解到C:/jboss-5.1.0.GA/bin/native 裡有個名為 php5servlet.dll 檔案是有問題的,所以要下載另一個檔取代。(請參考:JBoss 討論區原文說明)

參考官方網站上的說明

沒有留言: