Walaupun PHP adalah bahasa yang cukup mudah dipelajari,namun ternyata
masih banyak yang belum paham benar dengan konsep error dan bagaimana
cara mengatasinya. Error yang saya bahas disini lebih fokus pada eror
karena perbedaan konfigurasi antara satu server dengan server yang lain,
atau antara satu komputer dengan komputer yang lain.
Contoh kasusnya,
anda mendownload source code dari website ini. Namun saat dijalankan di
komputer anda, terdapat error, notice,warning atau malah blank tidak
muncul output sama sekali.
Sekali lagi, error seperti ini adalah error
karena konfigurasi komputer saya berbeda dengan komputer anda.
OK, langsung masuk ke topik. Error yang saya bahas hanya ada dua yaitu 1) error karena short_open_tag OFF
dan error karena masalah error_reporting
.
short_open_tag
Jika anda pemakai windows, biasanya servernya menggunakan XAMPP. XAMPP di
beberapa versi mematikan short open tag sehingga skrip yang anda
downloa dari website ini atau website lain yang menggunakanStyle
coding model pendek tidak akan bisa berjalan. Ciri ciri dari
short_open_tag Off adalah halaman php tidak dieksekusi sama sekali dan
jika anda buka “View Source” di browser, maka script php akan
keliahatan. Ciri yang lain adanya muncul error dengan pesan unexpected $end
padahal sudah jelas bahwa block kode sudah diberi kurung tutup. contoh error tampak seperti contoh dibawah ini :
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\php2013\bab4\kampus\kampus_view.php
ini biasanya terjadi jika menggunakan gaya coding campuran. Agar hal ini tidak terjadi, aktifkan short_open_tag menjadi on.
Untuk mengaktifkannya, edit file
C:\XAMMP\php.php.ini
Edit baris short_open_tag = Offubah menjadi
short_open_tag = Onseting ini ada dibaris nomor 220-an. habis itu, restart apache atau restart komputer anda.
Error Reporting
Error Reporting adalah aturan menampilkan error dihalaman web. Eror di PHP punya beberapa tingkatan diantaranya Notice , Deprecated, Warning dan error yang sebenarnya. Eror selain error dalam artian ada kesalahan program sebenarnya bisa dihilangkan hanya dengan mengganti konfigurasi error reportingnya. Jika di PHP.ini XAMPP, ada dibaris 500-an.
ganti baris
error_reporting = E_ALL & ~E_NOTICEmenjadi
error_reporting =E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERRORPenjelasan sederhana dari konfigurasi diatas adalah:” Tampilkan pesan error jika dan hanya jika Program mengalami kesalahan di codenya yang membuat program tidak berfungsi sebagamana mestinya”.
Setelah itu, save lalu restart apache.
Tips ini berlaku bukan hanya untuk XAMPP,tapi juga WAMP, MAMP dan lainnya.