Feb 20

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

                gbr1

                gbr2

                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

                                gbr3

                                gbr4

                                gbr4

                                  • Sepertinya tidak ada error / exception, sekarang kita buat file index.php, misalnya saya simpan di E:\tes_jboss yang isinya sebagai berikut.

                                    <?

                                    echo phpinfo();

                                    ?>

                                      • 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

                                        gbr5

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

                                        gbr6

                                        gbr6

                                            gbr7

                                            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

                                            Feb 18
                                            1. Download JBoss Application Server
                                            2. Pilih versi JBoss Application Server (saya lebih suka versi terbaru yang “Stable’’)
                                            3. Setelah mendapatkan file JBoss-4.2.2.GA.zip, ekstrak ke drive C:\ atau D:\
                                            4. Instalasi selesai, sekarang kita jalankan JBoss Application Server dengan cara menjalankan run.bat yang terdapat di folder D:\JBoss-4.2.2.GA\bin.
                                              Jika Server berhasil, akan ada keterangan “Started’’ di baris paling bawah.
                                            5. Untuk mengetes apakah instalasi benar-benar sukses, kita buka http://localhost:8080 dengan web browser kita.
                                            6. Untuk mematikan server, kita dapat menjalankan shutdown.bat yang terdapat di folder D:\JBoss-4.2.2.GA\bin, atau cukup dengan menekan Ctrl + C pada konsole awal.
                                            7. Untuk menggunakan JBoss Application Server sebagai server untuk JSP, kita harus membuat war dari applikasi web kita.
                                              Misalnya kita sudah mendevelop web dalam folder coba dengan susunan:
                                              D:\>tree /a /f
                                              Folder PATH listing for volume Data
                                              Volume serial number is C4C0-D044
                                              D:.
                                              \—coba
                                              | index.jsp
                                              |
                                              \—WEB-INF
                                              | web.xml
                                              |
                                              \—classes
                                              Hello.class
                                              Hello.java

                                              Cara membuat file war:
                                              D:\>cd coba
                                              D:\coba>jar cvf coba.war *
                                              added manifest
                                              adding: index.jsp(in = 443) (out= 296)(deflated 33%)
                                              adding: WEB-INF/(in = 0) (out= 0)(stored 0%)
                                              adding: WEB-INF/classes/(in = 0) (out= 0)(stored 0%)
                                              adding: WEB-INF/classes/Hello.class(in = 816) (out= 472)(deflated 42%)
                                              adding: WEB-INF/classes/Hello.java(in = 607) (out= 250)(deflated 58%)
                                              adding: WEB-INF/web.xml(in = 418) (out= 245)(deflated 41%)

                                              Setelah itu di dalam folder coba terdapat file coba.war.

                                            8. Nyalakan JBoss Application Server, lalu kita copy file coba.war ke D:\JBoss-4.2.2.GA\server\default\deploy.
                                            9. Buka http://localhost:8080/coba/index.jsp dari web browser.

                                            Gambar2 pendukung…