Mengatasi Error PHP

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 lebihfokus 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 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 = Off

ubah menjadi

short_open_tag = On

seting 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_NOTICE

menjadi

error_reporting =E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

Penjelasan 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.

Author: Candra Adi Putra

Candra Adi Putra adalah Alumni STMIK AKAKOM Yogyakarta. Like Candralab Studio Di Facebook.

25 thoughts on “Mengatasi Error PHP”

  1. mas punten di header pas tampilin ada pesen Use of undefined constant pg – assumed ‘pg’ in C:\xampp\htdocs\ecommerce\inc\header-front.php on line 90

    mohon pencerahannya agar pesan tsb ga muncul

  2. mohon maaf apakah boleh script ini saya buat online ? terima kasih. untuk mengatasi error Notice: Undefined index: idkategori in …. caranya bagaimana ?

  3. bang php.ini
    ; short_open_tag
    ; Default Value: On
    ; Development Value: Off
    ; Production Value: Off
    ini di on semua?
    saya Parse error: syntax error, unexpected $end in C:\xampp\htdocs\php2013\bab4\kampus\kampus_view.php

  4. saat masukan berita/promo kok gini yah
    Fatal error: Call to undefined function cek_status_login() in C:xampphtdocsTAcandralabcommercebackendberitaberita_action.php on line 9

    ada yg salah ?

  5. setelah upload ke server onlini muncul : Parse error: syntax error, unexpected ‘$konfigurasi’ (T_VARIABLE) in /home/u637580642/public_html/lib/fungsi.php on line 6

  6. “mantap mas Admin”, setelah ane coba konfigurasi ini, jadi gak perlu ganti sintak lagi, karena beda versi php di kompi. mudah mudahan update postingnya lancar dan bersambung, amien!

    1. Mas saya mau tanya, maksudnya ganti &lt?php disetiap file maksudnya gimana yah ?

  7. mas bro, di halaman depan kok masih ada kyak gni :
    Notice: Undefined index: idkategori in C:\xampp\htdocs\candralabcommerce\page\produk.php on line 14
    tu kanapa ?

    1. itu peringatan (notice) bahwa arraynya tidak ada kunci bernama idkategori!!
      hilangin pake matikan error_reporting atau isset( )…
      anyway.. lebih baik cari cara agar notice dpt ilank dgn isset daripada pake error_reporting

Tinggalin komentar dong!