Saya bertanya-tanya apakah pemrogram php terus error_reporting di php.ini hidup atau mati setelah memberikan situs web?
Saya bertanya-tanya apakah pemrogram php terus error_reporting di php.ini hidup atau mati setelah memberikan situs web?
Jawaban:
Anda harus selalu melaporkan kesalahan, mencatat sebagian besar peristiwa penting dan mengaudit. Jika tidak, pada hari aplikasi Anda akan gagal karena suatu alasan, Anda akan mengalami kesulitan untuk mencari tahu apa yang terjadi.
Karena itu, pelaporan kesalahan harus dilakukan secara internal, dan tidak pernah ditunjukkan kepada pengguna akhir, karena itu akan menjadi masalah keamanan untuk menunjukkan informasi sensitif. Anda dapat menggunakan display_errors
dan log_errors
mengatur untuk ini: di php.ini-production
, yang pertama diatur ke off
, sedangkan yang kedua adalah on
.
Omong-omong, php.ini-production
sudah jawab pertanyaan Anda:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Komentar lain juga memberi tahu Anda bahwa:
Secara default, PHP diatur untuk mengambil tindakan terhadap semua kesalahan, pemberitahuan, dan peringatan KECUALI yang terkait dengan E_NOTICE dan E_STRICT, yang secara bersama-sama membahas praktik terbaik dan rekomendasi standar pengkodean dalam PHP. Untuk alasan kinerja, ini adalah pengaturan pelaporan kesalahan yang direkomendasikan. Server produksi Anda tidak boleh membuang-buang sumber daya mengeluh tentang praktik terbaik dan standar pengkodean.
error_reporting
mati dalam produksi, ia kemungkinan akan menyembunyikan sesuatu.