Komputer, Jenis file
Kesalahan Output dalam PHP
perawatan apapun dan perhatian bukan programmer web, sementara itu tunduk pada kesalahan dan ketidakakuratan. Akibatnya, hal ini dapat mengakibatkan kerusakan situs atau layanan. Untuk debugging selama pengembangan proyek adalah mungkin untuk menyertakan output dari kesalahan dalam PHP.
Bagaimana cara kerjanya?
PHP pasti bereaksi terhadap kode script tertentu. Dalam beberapa kasus - mengambil tindakan yang tepat, pada orang lain - menampilkan kesalahan. Mekanisme ini membantu pengembang pada saat pelaksanaan bagian kode untuk memperbaiki cacat segera.
Namun, output kesalahan dalam PHP tidak selalu diperlukan. Setelah pengembangan proyek selesai, fungsi ini dimatikan untuk menghindari istirahat-in atau akses tidak sah.
pengaturan
Di seluruh konfigurasi dari interpreter PHP bertanggung jawab file php.ini. Ini telah error_reporting direktif, yang justru mendefinisikan output kesalahan dalam PHP. Namun, meskipun termasuk penanganan eksepsi, untuk menampilkan mereka di jendela browser display_errors bertanggung jawab. Jika dinonaktifkan, sistem menampilkan kesalahan bukan sebuah halaman kosong.
klasifikasi pengecualian
Kesalahan Output dalam PHP dapat dibagi menjadi beberapa kategori:
Kesalahan yang mengakibatkan script berhenti bekerja. Yang disebut fatal. Ini termasuk E_ERROR, E_COMPILE_ERROR;
kesalahan yang dapat diperbaiki. nilai-nilai mereka untuk direktif error_reporting dapat: E_WARNING, E_NOTICE, dan lain-lain.
Perlu melihat lebih dekat pada masing-masing jenis dan menjelaskan fungsinya.
E_ERROR. Biasanya, jenis ini mengacu pada kesalahan tersebut, yang tidak dapat dihilangkan dengan cepat atau melanjutkan script. Ini mungkin termasuk masalah dengan alokasi memori;
E_WARNING. Kode akan terus bekerja, tetapi akan muncul peringatan bahwa ada beberapa kesalahan, kode ini ditunjukkan dalam pesan. Tidak kritis;
E_NOTICE. Pemberitahuan, yang menunjukkan bahwa ada sesuatu yang bisa menyebabkan kesalahan. Mereka juga tidak penting untuk pelaksanaan kode;
E_USER_ERROR. Kesalahan yang dihasilkan oleh pengguna;
E_ALL. Ini mencakup semua jenis kesalahan. Biasanya, opsi ini diaktifkan secara default ketika Anda menginstal penerjemah.
Cara mengaktifkan output kesalahan di PHP
Teknik yang digunakan dalam mekanisme error PHP dapat bervariasi tergantung di mana kode tersebut digunakan - di hosting atau pada komputer lokal. Dalam kasus kedua, pengembang dapat menyesuaikan server Anda dan menampilkan karena ia ingin - yaitu, untuk mengubah konfigurasi dalam file php.ini. Untuk mengutip dua arahan - display_errors dan error_reporting ke formulir berikut:
display_errors di
error_reporting E_ALL
Perintah ini memungkinkan untuk menampilkan semua pesan error langsung di jendela browser.
Jika pembangunan dilakukan pada server virtual, sering kesalahan fungsi layar, matikan untuk alasan keamanan. Oleh karena itu, kebutuhan untuk mengaktifkannya menggunakan Apache pengaturan htaccess file server. Biasanya itu adalah akar dari situs. Anda perlu menambahkan beberapa baris dalam editor teks:
display_errors php_flag pada
pelaporan kesalahan php_value -1
Juga menampilkan kesalahan dapat langsung dari kode menggunakan ini_set () fungsi. Namun, harus diingat bahwa setelah pengembangan situs penggunaannya dapat menyebabkan masalah keamanan.
filing
PHP memungkinkan Anda untuk menyimpan semua kesalahan yang terjadi di tempat tertentu pada hard drive. Untuk mengaktifkan kesalahan PHP dalam file output, Anda dapat menggunakan tiga cara:
Mengedit file php.ini. Di sini perlu untuk mendefinisikan dua baris. Pertama - log_errors = On, yang sebenarnya mengaktifkan kemampuan output. Kedua - error_log = path / ke diinginkan / file.
Ubah htaccess. Hal ini juga memungkinkan untuk menambahkan dua baris. log_errors php_value «pada» dan php_value error_log path / file.
Gunakan fungsi ini_set kode lokasi yang benar.
kesimpulan
Kesalahan Output dalam PHP - alat penting untuk kode debug. Tetapi juga dapat membuat area yang rentan. Oleh karena itu, menggunakan mekanisme ini Anda perlu hati-hati dan akurat. Setelah situs atau layanan pergi melalui semua tahapan pengujian, Anda perlu berhati-hati untuk memastikan bahwa itu tidak menunjukkan kesalahan, dimana penyerang bisa mendapatkan akses ke data sensitif.
Similar articles
Trending Now