Awalnya saya berpikir apakah mungkin PHP dijalankan pada server JSP, ternyata ada caranya. Setelah seharian melakukan riset (googling & surfing di internet + coba berulang kali), akhirnya saya dapat menemukan cara untuk menggabungkan JSP dengan PHP. Berikut ini langkah-langkahnya. Satu server untuk dua bahasa, menarik bukan?
Mudah-mudahan dokumentasi ini berguna bagi kita semua.
GBU.
JAVA_HOME
|
C:\Program Files\Java\jdk1.6.0_01
|
JBOSS_HOME
|
D:\jboss-4.2.2.GA
|
PHP_HOME
|
D:\php5
|
PATH
|
%PATH%;%JAVA_HOME%\bin;%PHP_HOME%\bin;%PHP_HOME%\bin\ext;
|
WINDIR
|
C:\WINDOWS
|
(Ubah JAVA_HOME, JBOSS_HOME, dan PHP_HOME sesuai dengan direktori tempat di mana kita menginstall JDK, JBoss, dan PHP)
- Setelah men-download file-file tersebut, pertama-tama buat folder native dalam folder %JBOSS_HOME%\bin (alias D:\jboss-4.2.2.GA\bin)
- Lalu ekstrak php5servlet-windows-i586-SP1.zip. Copy file-file berekstensi *.dll (14 file) dari folder \PHP\bin ke %JBOSS_HOME%\bin\native.
Setelah itu copy folder \PHP ke D:\ dan rename menjadi php5. Oleh karena itu, saya set PHP_HOME=D:\php5.
Lalu copy file %PHP_HOME%\bin\php.ini-recommended ke %WINDIR%\php.ini.
Buka file %WINDIR%\php.ini dengan text editor lalu cari “extension_dir”, dan ubah nilainya menjadi “D:/php5/bin/ext/”. Bila kita ingin menggunakan short tag <? ubah nilai short_open_tag menjadi On. Catatan: bila kita mengubah file php.ini kita harus me-restart server agar hasinya tampak.
- Kemudian ekstrak jboss-native-2.0.3-windows-i686-ssl.zip. Copy folder bin ke %JBOSS_HOME% (timpa file-file yang namanya sama).
- Berikutnya ekstrak php5servlet.zip. Copy php5servlet.dll ke %JBOSS_HOME%\bin\native (timpa file sebelumnya).
Sehingga directory %JBOSS_HOME%\bin akan seperti ini:

gbr1

gbr2
- Langkah selanjutnya copy jbossweb-extras.jar ke %JBOSS_HOME%\server\default\lib
- Lalu buka file %JBOSS_HOME%\server\default\deploy\jboss-web.deployer\server.xml dengan text editor. Cari “<Listener”, tepat di bawah baris
<Listener className=”org.apache.catalina.core.JasperListener” /> tambahkan baris berikut:
<Listener className=”org.jboss.web.php.LifecycleListener”/>
- Kemudian edit file %JBOSS_HOME%\server\default\deploy\jboss-web.deployer\conf\web.xml. Cari “</servlet>”, tepat di bawahnya tambahkan baris-baris berikut.
<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>
Berikutnya, cari “<welcome-file-list>”, tepat di bawah baris
<welcome-file>index.htm</welcome-file>
tambahkan baris berikut:
<welcome-file>index.php</welcome-file>
- Akhirnya instalasi dan konfigurasi PHP di JBoss selesai, sekarang kita tinggal mengetesnya. Saya membuat run_jboss.bat untuk startup JBoss yang isinya sebagai berikut.
@echo off
title JBoss Application Server
color 1e
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01
set JBOSS_HOME=D:\jboss-4.2.2.GA
set PATH=%PATH%;%JAVA_HOME%\bin;
set PHP_HOME=D:\php5
set PATH=%PATH%;%JAVA_HOME%\bin;%PHP_HOME%\bin;%PHP_HOME%\bin\ext;
cd /d “%JBOSS_HOME%\bin”
run.bat
Jalankan (double-click) run_jboss.bat untuk startup JBoss, periksa apakah ada error / exception.

gbr3

gbr4
- Sepertinya tidak ada error / exception, sekarang kita buat file index.php, misalnya saya simpan di E:\tes_jboss yang isinya sebagai berikut.
- Langkah selanjutnya kita buat war dan meng-copy file war tersebut ke %JBOSS_HOME%\server\default\deploy. Untuk mempermudah melakukan proses ini, saya membuat deploy_jboss.bat dan saya letakkan di E:\tes_jboss yang isinya seperti ini.
@echo off
title Deploying…
color 3f
set PRJ_NAME=tes_jboss
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01
set JBOSS_HOME=D:\jboss-4.2.2.GA
“%JAVA_HOME%\bin\jar.exe” -cvf %PRJ_NAME%.war *.php
copy %PRJ_NAME%.war “%JBOSS_HOME%\server\default\deploy”
pause
Jalankan file batch tersebut, tekan apa saja untuk keluar…

gbr5
Kita lihat sekilas di konsole JBoss, akan ada tambahan beberapa baris seperti ini:

gbr6

gbr7
Bila muncul hasil seperti di atas, instalasi kita telah berhasil ^_^
Sumber referensi:
· http://www.jboss.com/index.html?module=bb&op=viewtopic&t=125437&postdays=0&postorder=asc&start=0
· http://www.jboss.org/jbossweb/modules/php/index.html
· http://samaxes.com/php-tutorial/jbossweb.php