Konfigurasi PHP
2 entri dalam php.ini menentukan output kesalahan:
display_errors
error_reporting
Dalam produksi , display_errors
biasanya diatur keOff
(Yang merupakan hal yang baik, karena tampilan kesalahan di lokasi produksi umumnya tidak diinginkan!).
Namun, dalam pengembangan , itu harus diatur ke On
, sehingga kesalahan ditampilkan. Periksa !
error_reporting
(pada PHP 5.3) diatur secara default ke E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
(artinya, semuanya ditampilkan kecuali untuk pemberitahuan, standar ketat dan pemberitahuan penghentian). Jika ragu, atur E_ALL
untuk menampilkan semua kesalahan. Periksa !
Whoa whoa! Tanpa cek! Saya tidak dapat mengubah php.ini saya!
Itu memalukan. Biasanya host bersama tidak memungkinkan perubahan file php.ini mereka, dan karenanya, opsi itu sayangnya tidak tersedia. Tapi jangan takut! Kami punya pilihan lain !
Konfigurasi runtime
Dalam skrip yang diinginkan, kita dapat mengubah entri php.ini di runtime! Artinya, itu akan berjalan ketika skrip berjalan! Manis!
error_reporting(E_ALL);
ini_set("display_errors", "On");
Kedua baris ini akan melakukan efek yang sama dengan mengubah entri php.ini seperti di atas! Luar biasa!
Saya masih mendapatkan kesalahan halaman / 500 kosong!
Itu berarti bahwa skripnya bahkan belum berjalan! Itu biasanya terjadi ketika Anda memiliki kesalahan sintaks!
Dengan kesalahan sintaks, skrip bahkan tidak bisa runtime. Gagal pada waktu kompilasi , artinya akan menggunakan nilai-nilai di php.ini, yang jika Anda tidak berubah, mungkin tidak mengizinkan tampilan kesalahan.
Log kesalahan
Selain itu, PHP secara default kesalahan log. Di hosting bersama, mungkin dalam folder khusus atau folder yang sama dengan skrip yang menyinggung.
Jika Anda memiliki akses ke php.ini, Anda dapat menemukannya di bawah error_log
entri.