Teknik Bundling Program PHP dalam CD
“Mas Romi, saya sedang mengembangkan program dan sistem berbasis web dengan bahasa pemrograman PHP dan database MySQL. Customer menginginkan laporan progress pengembangan secara periodik termasuk live-system yang dibundle dalam bentuk CD yang bisa berjalan secara otomatis. Bagaimana cara membundling program PHP dalam CD?” (Nisa – Rawamangun)
Banyak pertanyaan senada ke saya yang intinya menanyakan teknik untuk membundling dan menjalankan program, situs web ataupun sistem berbasis Apache/MySQL/PHP dalam CD. Ini sangat bermanfaat untuk pengembang sistem yang perlu memberikan demo dan progress report ke customer, juga bagi pengembang multimedia pembelajaran baik untuk mengikuti lomba atau memang untuk dikopikan ke siswa. Sebenarnya solusinyaย banyak sekali, dari yang sangat mudah (tinggal masukin data-data ke folder yang ditunjuk dan burn CD) sampai yang sangat sulit (buat script sendiri, edit di berbagai tempat, dsb). Saya sempat membundling CD IlmuKomputer.Com dengan menggunakan berbagai software, sampai akhirnya saya ketemu dengan seorang gok1l bernama Luri Darmawan yang membuatkan aplikasi khusus bernama dingklik untuk IlmuKomputer.Com ๐
Kembali ke permasalahan, saya mencoba mengkompilasi beberapa solusi, layanan, dan software yang bisa digunakan untuk mengatasi masalah bundling program PHP dalam CD. Saya memberikan juga penilaian yang mungkin agak subyektif, berdasarkan fitur, kemudahan pemakaian dan kemudahan didapatkan. Sebagai kesimpulan sementara, yang lumayan menarik untuk menjadi solusi bundling program PHP dalam CD adalah: Portablewebap, Server2Go, EasyPhp, Uniserver. Saya akan update secara kontinyu sesuai dengan perkembangan yang ada.
MICROWEB
Nilai:7/10 | Platform:Windows | Lisensi:Shareware
Software yang saya gunakan untuk CD IlmuKomputer.Com generasi awal (tahun 2003). Caranya gampang sekali, tinggal download softwarenya, kopikan file program (situs) kita serta file (raw) database mysql (folder data). Manualย yang disediakan juga cukup mudah dipahami. Buat file AUTORUN.INF yang menjalankan aplikasi MicroWeb. Terakhir burning seluruh file dalam CD. Jeng, jeng, jeng ! … jadi deh aplikasi kita live on CD ๐ Sayangnya untuk mendapatkan versi lengkap dari Microweb kita harus mengeluarkan dana $$299.
UNISERVER
Nilai:7/10 | Platform:Windows | Lisensi:GPL
Uniserver juga termasuk gampang. Caranya mirip dengan Microweb. Ini karena memang Uniserver adalah aplikasi yang mengintegrasikan Apache/MySQL/PHP seperti juga XAMPP atau AppServ. Bedanya adalah Uniserver tidak perlu instalasi, cukup jalankan saja file Server_Start.bat maka semua server dan web browser otomatis jalan. Seluruh file yang ada di Uniserver bisa dipindahkan di berbagai media, termasuk USB flash, hardisk eksternal, dan tentu saja CD/DVD. Di Windows, cukup tambahkan file AUTORUN.INF untuk membuat dia running otomatis.
PORTABLEWEBAP
Nilai:9/10 | Platform:Windows | Lisensi:Freeware
Termasuk aplikasi yang cukup terkenal untuk menangani program PHP dalam storage, termasuk CD dan USB flash. Freeware satu ini bisa jadi satu alternatif untuk kita, disamping konfigurasinya mudah, ringan, dokumentasinya lengkap dan juga relatif codenya bersih (tidak terlalu banyak bug).
SERVER2GO
Fitur:8/10 | Platform:Windows | Lisensi:Freeware
Termasuk aplikasi WAMP seperti juga Uniserver, XAMPP atau Appserv. Versi MacOS dan Linux sedang dikembangkan.
AMPONCD
Nilai:7/10 | Platform:Windows | Lisensi:GPL
Perl Script yang menjalankan Apache/MySQL/PHP secara otomatis. Masukan file program PHP ke direktori \htdocs sedangkan file database (raw) ke \database. Burning ke CD dan jalankan.
EASYPHP
Nilai: 7/10 | Platform:Windows | Lisensi:Freeware
Aplikasi yang memuat Apache/PHP/MySQL. Bisa berjalan dengan baik di berbagai storage baik CD maupun USB Flash. Sayangnya sebagian informasinya dalam bahasa perancis.
STUNNIX
Nilai:6/10 | Platform:Windows/MacOSX/Linux | Lisensi:Commercial
Termasuk yang cukup matang secara fitur, sayangnya kita harus merogoh kocek yang cukup dalam untuk bisa memanfaatkan aplikasi ini. $239 untuk single license danย $789 untuk unlimited license. Keunggulannya adalah crossplatform.
DWEBPRO
Nilai:7/10 | Platform:Windows | Lisensi:Commercial and Non-Commercial
Aplikasi khusus untuk demo dan catalog CD yang mendukung berbagai bahasa pemrograman: PHP, Perl, Python, Ruby, Rebol, Delphi, ASP.Net, JSP/Servlet, Zope, Coldfusion, EXE/CGI/ISAPI.
MOZPHP
Fitur:6/10 | Platform:Windows/Linux | Lisensi:GPL
Sedikit repot instalasinya, minim fitur, tapi yang pasti bisa jalan di berbagai platform.
SCRIPTVIEWER
Fitur:6/10ย | Platform:Windowsย | Lisensi:Freeware
Ringan, kecil dan Freeware. Tapi masalahnya fiturnya minim, seperti MOZPHP ๐
CDSITE
Fitur:6/10 | Platform:Windows | Lisensi:GPL
Fitur relatif lebih banyak daripada MOZPHP dan SCRIPTVIEWER. Dapat menjalankan secara otomatis Apache/PHP/Zend Optimizer/MySQL/WinCron. Perlu sedikit energi untuk konfigurasi.
Kalau saya sampai sekarang masih percaya ama “Offline Explorer Enterprise” untuk nyedot habis segala dalam satu web. Biasanya sich web yang berisi pelajaran bahasa, seperti http://www.languageguide.org. Lumayan kursus bahasa gratis dirumah. Salam
# Yudhi: Yap mas, untuk tujuan download habis memang bagusnya pakai software downloader. Meskipun tentu tidak akan sempurna berhasil kalau yang kita sedot server-side script ๐ Bundling program on CD kebanyakan dipakai untuk demo, report, multimedia pembelajaran.
ide sederhana namun cemerlang, membuat kompilasi artikel ilmu dalam satu CD, semoga ini adalah tabungan akhirat Anda pak Romi ๐
# Alwin: Amiin. Thanks mas ๐
Wah terima kasih, tambah lagi nih koleksi Server on Stick saya.
Saya biasa pakai WOS Portable (Webserver On Stick Portable / http://www.chsoftware.net) dan biasanya saya bawa di USB saya.
Lumayan praktis untuk presentasi contoh2 web projek ke klien dan lagi menghidup/matikan server, database cukup dengan satu tombol saja.
Tapu saya belum pernah coba di cd ๐
Makasih Mas Romi buat list-nya,
Wow … keren, itu jalan di linux ? gimana cara bikin installer untuk aplikasi berbasis php di linux, tapi untuk dipakai jadi server beneran, jadi tinggal klik udah bisa instalasi server plus narik aplikasi nya dari repository , kebetulan saya menggunakan subversion , tujuannya supaya orang non server juga mudah instalasi nya…
Sekalian request tulisan nih pak rommy, saya termasuk php addict, pertanyaannya adalah bagaimana sih masa depan php? untuk skala enterprise bagaimana? kemudian ada gak tools testing buat aplikasi berbasis php,thanks pak romy
# M. Ikhsan: Sip mas. Ada tambahan informasi nih. Thanks ๐
# Maseko: ok sama-sama …
dl pernah nyoba microweb + turck-mmcache tuk encode script phpnya tp jadi lelet ๐
yg lain belum pernah coba, makasih buat listingnya. Kapan2 mo suruh para mahasiswa tuk test program lainnya.
thanx infonya.
salam kenal boeat Mas Romi,
adi.nugroho
Terima kasih infonya pak Romi, saya ga kepikiran sama sekali kalau bisa berjalan di storage yang kita tidak usah install dulu program yang kita butuhkan (apache, php and mysql), he he gaptek pisan yah saya… Saya kalu presentasi ke orang lain, biasanya saya menyiapakn hosting dengan nama yang berbeda beda, ex : http://www.supono.com/client/satu atau http://www.supono.com/client/dua. Jadi orang itu tinggal akses aja.
Meringankan pekerjaan dan kerja otak saya pak sekarang, tapi blom coba sih he he, sekarang mo downlot smua programnya tuk bahan perbandingan…
Oh iya pak, mo nanya nih: misalnya saya bikin sebuah program dari flash dengan databasenya MySQL. Kemudian saya jadikan .exe, yang di bikin file autorun kan file program portablewebap misalnya, dan untuk merujuk ke file .exe flash gimana pak? biasanya kan ngedetek browser untuk mengambil file index di document root.
# Alam: sama-sama mas ๐
# Axireaxi: yup salam kenal juga mas …
# Supono: Yup setuju, biasa saya juga menggunakan situs kalau memang client punya koneksi bagus. Kadang masalahnya di konesi internetnya. Tidak semua web server support exe pak, itu mungkin masalahnya. Kenapa tidak tetap di SWF saja? Kan lebih mudah di-execute di browser.
Aku seh suka pake Server2Go, tapi sayangnya (* kelemahannya) untuk menjalankannya kita harus mensetting ulang pms_config,ini nya, kalau pake CD seh menurutku sangat repot jika kita sudah keburu menset mirornya ( MirrorFolder=f:\server2go_psm\dbdir )
aplikasi inet tetapi deliverynya pake bundle CD….?, menurut saya ini ironis, karena idealnya, prioritas no 1 dliverynya, semestinya via Inet (atau lebih spesifik lagi pake CVS atau SVN) ,yeah mau gmn lagi kita ada di Indonesia, di mana infrastuktur internet lambat bat bat, bisa sih cepet tapi mesti ngerogoh kantong lebih dalam he he
lagipula progress report yang powerfull ke client itu mestinya tiap hari, lebih bagus lagi tiap jam, berdasarkan hal tsb… gak efisienkan kalo delivery pake CD, so begitu ketatnya bisnis saat ini menuntut lebih seringnya melakukan colaborative working antara client dan developer, client merupakan bagian dari team dimana setiap saat dia bisa melihat progress report apa yg pengembang kerjakan, mengirim feedback ke pengembang dan mengetest aplikasi
namun salut buat pak Romi yg sudah bersusah payah bikin bundle-lan spt itu, scr kita di indo memang sangat sulit melakukan collaborative working dengan client setiap jam setiap hari via inet
IMHO
# Adit: Hmm saya pikir, tetap CD/USB flash bundling kadang diperlukan. Untuk presentasi, menyajikan portfolio, dsb. Cara ideal memang internet, tapi pada saat presentasi ke customer nggak mungkin minta macam-macam, cara aman ya localhost di laptop atau bundling CD or USB Flash ๐
# Nofri: good advice dari mbak Nofri. Thanks ๐
Wah kebetulan sekali aku nemu blog Anda yang membahas topik ini, soalnye dari kemaren-kemaren aku ingin buat yang seperti itu untuk pemasaran brand aku. Soo, thanks lah ๐
# Acep: Sip mas. Great job ๐
keren kk
ini yang aku cari, buat presentasi ke client. bisa jadi nilai tambah nich.
kk emang pahlawan tanpa tanda jasa nich, site2nya memberi banyak manfaat seperti IKC dll. sungguh luar biasa.
wah
saya telat nih dapet ilmunya… ๐
makasih banget mas romi
Saya udah nyoba portablewebAp, tampilan phpnya berhasil trus gimana cara akses ke data basenya???? bisa ngga’ Portabledb sama portableweb dijalanin bareng-2 trus saling conect tolong donks……….
aku biasa pake easyphp,simple dan yang kupakai versi englishnya mas tapi masih PHP4 dan MYSQL 4 belum coba di CD seh aku baru tahu kalau bisa di run by CD thanks to mas romi atas infonya.
wooow, keren info nya …thanx
Sy biasa pake xampp yg diinstall di laptop. Jadi presentasi ke klien bawa laptop itu ke mana-mana. Terima kasih infonya mas romi.
Mas Romi…kalo dingkliknya gimana? kok nggak di share? ๐ atau saya yang ketinggalan cerita? ๐
Manual yang disediakan juga cukup mudah dipahami.
wah-wah hebat… aku coba ya pak….
Tapi karena banyak, saya tanya yang paling bagus yang mana yang di pakai untuk bundle CD? atau yang paling mudah yang mana?
Salam Kenal
wehhhhh……info bagus neh bisa pake presentasi, lebih simpel
thanks
artikel ini sangat membantu, pas dan sesuai dengan apa yang saya cari. Terima kasih dan salam kenal ๐
pak romi, saya baru mu nyoba portableweb. tapi kalo dalam bayangan saya databasenya pasti statis (artian datanya tidak bisa dimodifikasi), kira-kira asumsi saya ini benar ga? soalnya jk digunakan untuk presentasi kn data-data harus bisa dimodifikasi
terima kasih bangt buat pencerahannya
arigatou
Mas, aku ngambil Uniform Server buat web offline di CD tapi ko kalo di hardisk jalan ko kalo pas di cd gak jalan kenapa ya mas… tolong nih mas aku penting banget nih… tolong dijawab yah..
artikel ini sangat membantu, pas dan sesuai dengan apa yang saya cari. Terima kasih dan salam kenal
saya menggunakan server2go untuk kepentingan tersebut. hanya saja ketika melaunch web browser dia hanya membuka localhost saja. bagaimana caranya agar ketika launch dia bisa mengarah ke sebuah site yang memang kita sediakan di htdocs (di htdocs ada beberapa site yang kita sertakan). demikian terima kasih…
Pak Romy thanks atas infonya… wah jadi enak nih kalo presentasi ke klient…. sekali lagi thanks
allow pak romi,
salam kenal….
saya baru mau belajar tentang php n my sql ( pemula bgt ) : )…
saya mau tnya dimana saya bisa dapet programnya ya?
karena sesah sekali dptin programnya.
adakah yang free?
klo ada disitus apa saya bisa download?
mohon dikasih tau ya..
thanks b4
halo pak romi, terimakasih banyak infonya.
tapi aku ada masalah nih,
coba pakai easyphp karena microweb itu harus berbayar.
saat aku jalanin di flash disk bisa ok jalannya. tapi ndak bisa di autorun
waktu di burning di CD autorun bisa jalan dengan baik, tapi sayang easyphpnya yang eror ndak mau jalan, servicenya jadi disable semua.
sebagai keterangan, aku pakai easyphp.exe versi 2. setelah diinstal ke falsdisk lalu saya burning ke CD.
kok ndak bisa jalan ya?
# Akhid: Hihihi, ada kemungkinan bentrok itu pak dengan apache yang jalan di komputer.
wow..dapat ilmu baru nih…biasanya persentasi .trims mas romi…
usbwebserver.com
salah satu webserver yang baru…silakan di coba…. thanks bang!!!
eh saya ingin menerbitkan buku, boleh kasih informasi lengkap? via email thanks pak
pak kalo gimana settingan zend optimizer di xampp,
terima kasih
need help bout wos configuration on dvd
matur nuwun ingkah katah mas-mas, mbak2, bapak2, ibuk2
klo pake easy php,gmn cara pakex,Mas punya referensi g untuk gunakan easy php.and about server2go saya pernah download tapi kok g bisa di extract ya???
thank’s
assalamu’alaikum pak Romi
wah pas banget nih, aku lagi nyari artikel ini….
jazakallah ni pak artikelnya membantu banget, buat saya yang masih baru….
wassalam
ini dia yang aku cari, thanks pak tutorialnya, tak coba dulu ntar kalau ada keluhan konsultasi ya!!!
gimana mas kalo kita mau ngebrowse file exe dari flash 8 (tolong scriptnya dong)