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_errorsdan log_errorsmengatur untuk ini: di php.ini-production, yang pertama diatur ke off, sedangkan yang kedua adalah on.
Omong-omong, php.ini-productionsudah 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_reportingmati dalam produksi, ia kemungkinan akan menyembunyikan sesuatu.