WHAT'S NEW?
Loading...

Cara mudah debug PHP XAMPP pake notepad++

Biasanya gw kalo debug PHP tuh pake output variabel pake echo atau print_r gitu, cuma masalahnya kita harus tau dulu file php mana yg bikin eror, nah kali ini ada cara gampang buat debug aplikasi PHP dengan XDEBUG yg bakalan memudahkan proses trace issue karena kita bisa masuk kedalam proses PHP langkah demi langkah, bahkan bisa masuk kedalam prosedur fungsi atau masuk ke dalam include file php nya.
Berikut ini cara yg gw lakukan dalam mendebug php pake xdebug dengan IDE favorit Notepad++. hehe.. Oke kita mulai yaa.

1. Mengetahui versi PHP lo dengan phpinfo().
Di tutorial ini gw pake web server lokal XAMPP versi Portabel dengan port khusu 8080, tapi secara umum langkah ini bisa di terapkan di web server apache lain kayak WAMP, atau EasyPHP.
Kalo lo pake XAMPP sih gampang tinggal akses aja root XAMPP nya, trus klik phpinfo()

XAMPP phpinfo

Kalo diliat di atas gw pake PHP versi 5.4.7, nah di dalam halaman phpinfo itu gw blok semua halaman nya dengan tombol ctrl+A ajah, kenapa? untuk analisa xdebug wizard di langkah 2.

2. Menggunakan bantuan Xdebug wizard
paste phpinfo lo disini

Langkah berikutnya, lo harus download versi xdebug yg sesuai dengan versi PHP server lo. Cuma kalo ga mau ribet, mending pake wizard ajah, lo ga perlu milih sendiri versi xdebug, tinggal copy-paste informasi phpinfo seperti langkah 1 trus paste ajah di form wizard, dan simsalabim... lo udah tinggal download versi xdebug yg sesuai dengan web server apache lo. dan lagi di tulisin lagi file tersebut harus lo taro di folder mana :) asik kan.. langsung cekidot di alamat ==> http://xdebug.org/wizard.php

hasil analisa xdebug wizard

3. Update file PHP.INI
Setelah lo download file xdebug dll nya lo paste lah itu di dalam folder webserver/php/ext 
trus edit file php.ini dengan kode berikut:
[XDebug]
; Sesuaikan lokasi webserver folder debug lo
zend_extension = \xampp-portable\php\ext\php_xdebug-2.3.2-5.4-vc9.dll
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
; Sesuaikan lokasi webserver folder debug lo
xdebug.profiler_output_dir = "\xampp-portable\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
; port buat debug nya 9000
xdebug.remote_port=9000
; Sesuaikan lokasi webserver folder debug lo
xdebug.trace_output_dir = "\xampp-portable\tmp"
xdebug.extended_info=1
xdebug.idekey=xdebug
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
Trus restar webservice apache lo. dan xdebug berhasil di attach ke server PHP lo deh :D

4. Plugin debug buat notepad++
Siiip kali ini setelah PHP xdebug berhasil terpasang di webserver lo, sebelum bisa melakukan tracing debug php, ada yg harus di upgrade dari editor NPP ini, kita perlu yg namanya plugin DBGP, silahkan download dulu disini ==> http://sourceforge.net/projects/npp-plugins/files/DBGP%20Plugin/
Kelar download, hasil extractan dll nya di taro di folder instalasi NPP nya, kalo gw sih ada di C:\Program Files (x86)\Notepad++\plugins, restart deh itu notepadnya, sampe menu plugin seperti gambar di bawah muncul



5. Konfigurasi DBGp nya
Masuk ke menu Plugins -> DBGp ->Debugger, trus seting DBG configuration seperti berikut ini:

Remote Server IP : karena localhost jadi kita isikan 127.0.0.1,
Ide key : isi kan sesuai setingan di php.ini tadi
Remote path: lokasi folder webservernya, kalo xampp "htdocs" webserver yg laen kadang namanya "www"

6. Tambahkan breakpoint
Sampai dengan tahap ini, lo udah bisa melakukan debug PHP bro, cuma untuk mengintercept, alias mencegat eksekusi proses PHP, lo mesti nambahin breakpoint, gunanya buat nandain "Oke dari sini kita mulai telusuri". masuk ke Plugins -> DBGp ->Debugger
Trus kalo liat bunderan merah, lo klik ajah sampe di editor NPP nya muncul bunderan merah juga
Tambah breakpoint
6. Memulai debug
Lanjutkan dengan buka web localhost nya.. akses ke halaman yg di tuju, dan load page dengan tambahan parameter ?XDEBUG_SESSION_START=session_name. session name sih bisa apa ajah, contohnya http://localhost:8080/fachrul/index.php?XDEBUG_SESSION_START=testgan
Begitu kita click, maka aplikasi notepad nya malah jadi kedap-kedip karena proses load page PHP lagi mulai debug sekarang.
Di samping kiri bunderan merah tadi kita bisa liat ada tombol alur debug seperti 
step into : untuk masuk ke dalam prosedur/include file php
step over : melanjutkan proses tanpa masuk kedalam prosedur
step out : keluar dari dalam produr / proses debug, biasanya setelah step into.
nah kita bisa analisa nih si skrip PHP yg kita buat alurnya kayak gimana, kita bisa trace kenapa dia ga masuk kondisi disitu, atau kenapa nilainya berubah jadi itu.
Untuk mengetahui nilai dari variabel yg ditampung, kita bisa menggunakan fungsi waches variabel seperti di bawah ini, nanti hasil nya bisa muncul di bawahnya


Selesai deh itu, gampang kan caranya. :)
Itu baru ngedebug di notepad ya, gw juga udah coba debug di sublime text, bisa juga loh, tapi dengan instal package debug dlu, cuma secara tampilan lebih enak di baca kalo pake notepad++.
Apalagi kalo ngedebug PHP pake dreamwaver atau IDE laen kayak, netbeans, aptana, eclipe, atau komodo pasti tampilan debugnya lebih rapih sih, cuma belum nyoba ajah gw hehe.


Tutorial google Drive SSO Universitas Mercu Buana

Mulai dengan tahun Genap 2015, atau mulai awal Maret 2015 ini kampus tercinta menggunakan teknologi SSO, Single-sign-on untuk semua aplikasi nya. Dengan SSO ini kita hanya perlu sekali login untuk mengakses aplikasi kampus seperti SIA, e-learning, perpustakaan, jurnal kampus, blog, forum dan bahkan sekarang juga sudah terintegrasi dengan Google Apps loh.

Jadi sekarang semua mahasiswa memiliki akun google sendiri, dengan format NIM@student.mercubuana.ac.id, dengan sekali login SSO ini kita juga bisa akses seluruh aplikasi google, dari gmail, google drive, google docs, google classroom.
Karena fitur baru ini, banyak temen-temen yang bingung dalam menggunakan website kampus ini. bahkan sekarang semua tugas kampus di serahkan ke dosen dalam bentuk share folder di google drive, ga perlu lagi attach file di email, lebih hemat drive untuk penyimpanan.

Oke, berikut adalah tutorial mengupload tugas kampus ke drive mercubuana.

1. Akses ke https://sso.mercubuana.ac.id
Kita masuk ke Dashboard website kampus di link atas. Login menggunakan NIM dan Password SIA yg dulu

Dashboard sso.mercubuana.ac.id
Setelah masuk ke dashboard kita bisa liat berbagai website yg terintegrasi dengan fitur SSO ini.

2. Masuk ke menu  Docs & Drive |
Untuk menggunakan fitur share folder untuk tugas kampus, pada dashboard klik  Docs & Drive atau http://docs.google.com/a/mercubuana.ac.id
kita perlu mengakses juga google drive kita. kita upload file tugas kita di sharing folder dari dosen.
3. Pilih menu google drive
Di dalem menu docs & drive kita pilih google drive nya, atau langsung akses https://www.google.com/drive, lanjut ke langkah 4
Tampilan Docs & drive di android

4. Pilih akun login


Akun Drive 
















Pilih  user sebagai mahasiswa Universitas Mercu Buana, untuk mengakses drive milik mahasiswa.

5. Berhasil Login Drive

setelah berhasil login google drive mahasiswa mercu buana , untuk mengirimkan tugas dosen biasanya dosen akan share folder bersama untuk kita tulis.

Untuk mengetahui ada  folder mana saja yg udah di share oleh dosen ke mahasiswa adalah pada menu "Share with me" alias melihat list kelompok laen udah sampe akun anda.

Tugasnya uploadin aja di drive yaaa


Comedy Buddy Provocative Proactive radio, Last episode Pandji Pragiwaksono

Siapa yg kangen dengan acara Provocative Proactive radio? ah udah lama ga denger acara radio yg penuh pengetahuan baru ini. sayang sekali sekarang udah ga mengudara lagi di Hardrock FM Jakarta, padahal dari dulu selalu gw pasang alarem di Rabu malam biar ga pernah terlewat bincang-bincang malam yg selalu menyajikan tema yg keren.


Dan secara kebetulan pas lagi bersih-bersih micro sd lama, ketemu file audio record yg ternyata isinya adalah rekaman siaran radio @Pandji di Comedy Buddy Provocative Proactive di hari terakhir dia siaran Provocative Proactive :'(
haiih ini file udah dari akhir tahun 2012 lalu, belom sempet gw edit buat buang iklan waktu itu, baru dikerjain kemaren.
Cekikikan sendiri dengernya pas ngedit, walaupun di tengah bunyi kresekan, maklum hape waktu itu kurang bagus hehe.

Di Combud episode ini, @AdrianoQalbi menginterview Pandji tentang karier Pandji sebagai musisi, komika, dan penulis, yes,, di coba aja download ya di link di bawah, ini link direct dropbox gw, jadi ga perlu ribet loading nunggu iklan hehe

Memulai Kuliah Semester 3 @Kelas Karyawan Mercu Buana

Ga kerasa udah satu tahun lamanya gw kuliah di Universitas Mercu Buana ini, banyak keseruan dalam dunia kampus yg gw rasakan sampai saat ini. Keseharian ga lagi monoton, kerja-kosan-kerja-weekend-maen-kerja lagi hahaha.
Efek positif dari kuliah adalah gw jadi punya target untuk di kejar, waktu luang bener bener ujian yg sangat melenakan. Selama kuliah semester 2 gw disibukan dengan tugas kelompok yg ahirnya gw kerjain sendiri, suntuk setiap malem begadang ngerjain web mobile, belom lagi kerjaan yg selalu ga kelar di jam kerja normal, dan hasrat yang sangat tinggi untuk menyelami dunia pemrograman web dengan donwload berbagai video tutorial yg sampe tembus 50 GB.
Tapi begitu semester 2 selesai, dan libur kuliah selama bulan februari 2015, gw seakan kehilangan semangat membara buat belajar web programing!!! berasa males ajah buat buka tutorial, 10 menit ajah udah ngantuk banget, akhirnya gw nonton pelem lah, dan maen PES 2015.
Waktu leha-leha itu mikirnya “Sudah capek kuliah semester lalu, waktunya istirahat bung!” hanjiiiir gw sadar sih waktu itu yg gw lakukan hanya menyia-nyiakan waktu luang, harusnya bisa gw manfaatin buat belajar, nambah portofolio kek, tapi malah kalah dengan godaan santai :'(
Tapi weekend ini, sudah di mulai lagi kuliah semester 3. semua penyesalan di libur semester lalu harus segera gw lewatin, dan bersiap menyongsong tugas yg lebih berat di semester ini. Dosen favorit gw Pak Wachyu Hari Haji, S.Kom, MM, yang bakalan memeras kering semua kemalesan gw, kata-kata yg gw inget di kuliah dia kemaren adalah: “Tuhan tidak akan memberikan cobaan melebihi batas kemampuan umatnya, tapi dosen harusnya memberikan tugas melebihi batas kemampuan mahasiswanya”, yes gw merasakan hal ini, kalau tidak dipaksa kita ga akan bisa, otak tuh akan selalu beradaptasi, klo kita memaksanya menembus limit kemampuan kita sekarang, kita ga akan bisa lebih baik dari hari ini toh.

Tugas yg harus gw selesaikan pada semester ini adalah:
Matakuliah TESTING DAN IMPLEMENTASI SI dengan buat artikel dan presentasi sesuai dengan tema setiap pekan yg harus dikumpulkan pada hari kamis, dan hari sabtu siap di presentasikan, dan di akhir semester harus membuat laporan testing dari aplikasi yg ada pada expo yang akan diselenggarakan.
Matakuliah  PROYEK PENGEMBANGAN SI akan ada tugas kelompok berempat, untuk membuat aplikasi (lengkap dengan dokumentasi, panduan penggunaan) yg akan dipamerkan pada expo, untuk dites oleh mahasiswa testing dan implementasi (point 1, alias bocah kelas gw jg) yg kalo ada bug bakalan jadi nilai C, dan yg menjadi tantangannya adalah kelompok nya ini, kita harus kolaborasi untuk bisa saling melengkapi padahal ilmu coding yg kita bisa itu beda-beda semua.
Matakuliah METODOLOGI PENELITIAN TEK. INFORMASI dengan tugas membuat skripsi, yak bener, SKRIPSI coy! minimal sampe Bab III, itu pun kalo minimal bener semua dapet C, dan harus dikerjain sendirian (T_T)
Haduuh semester ini berat sekali, tapi kalo gw bisa melewati ini semua gw yakin langkah di semester 4 (terahir sebelum wisuda, karena gw kuliah lanjutan D3) akan sangat lebih mudah dan enteng.
Maap ya buat pacar, semester ini gw bakalan lebih sibuk bermesraaan dengan ASUSwati yg setia menemani gw begadang.
Ganbatte!! Semangka, semangat kaka!!!