Install PHP pada JBoss Application Server

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

                                            One Response

                                            1. Wahrsagen Says:

                                              OMG loved reading your article. I added your feed to my reader!!

                                            Leave a Comment

                                            Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.