KomputerJenis fail

Output kesilapan dalam PHP

penjagaan apa sahaja dan perhatian bukan seorang programmer web, semasa ia adalah tertakluk kepada kesilapan dan ketidaktepatan. Hasilnya, ini boleh menyebabkan laman web tidak berfungsi atau perkhidmatan. Untuk debugging semasa pembangunan projek ini ia adalah mungkin untuk memasukkan output kesilapan dalam PHP.

Bagaimana ia berfungsi?

PHP pasti bertindak balas kepada kod skrip tertentu. Dalam beberapa kes - mengambil tindakan yang sewajarnya, yang lain - memaparkan ralat. Mekanisme ini membantu pemaju pada masa pelaksanaan bahagian kod untuk membetulkan kecacatan dengan segera.

Walau bagaimanapun, pengeluaran kesilapan dalam PHP tidak selalu perlu. Selepas pembangunan projek itu selesai, fungsi ini dimatikan untuk mengelakkan pecah masuk atau akses yang tidak dibenarkan.

pelarasan

Di seluruh konfigurasi bagi jurubahasa PHP bertanggungjawab fail php.ini. Ia telah error_reporting arahan, yang dengan tepat mentakrifkan output kesilapan dalam PHP. Walau bagaimanapun, walaupun ia termasuk pengendalian pengecualian, untuk memaparkan mereka dalam tetingkap pelayar display_errors bertanggungjawab. Jika ia adalah orang kurang upaya, sistem akan memaparkan ralat dan bukannya halaman kosong.

klasifikasi pengecualian

Output kesilapan dalam PHP boleh dibahagikan kepada beberapa kategori:

  • Kesilapan yang menyebabkan skrip berhenti berfungsi. Apa yang dipanggil maut. Ini termasuk E_ERROR, E_COMPILE_ERROR;

  • kesilapan yang boleh diperbetulkan. nilai-nilai mereka untuk arahan error_reporting yang boleh: E_WARNING, E_NOTICE, dan lain-lain.

Ia adalah bernilai melihat dengan lebih dekat setiap jenis dan terangkan fungsinya.

  • E_ERROR. Biasanya, jenis ini merujuk kepada kesilapan itu, yang tidak boleh dihapuskan dengan cepat atau terus skrip. Ini boleh termasuk masalah dengan peruntukan ingatan;

  • E_WARNING. Kod ini akan terus bekerja, tetapi amaran akan dipaparkan bahawa terdapat beberapa kesilapan, kod ditunjukkan dalam mesej. Tidak kritikal;

  • E_NOTICE. Pemberitahuan, yang menunjukkan bahawa ada sesuatu yang boleh menyebabkan ralat. Mereka juga tidak kritikal kepada pelaksanaan kod;

  • E_USER_ERROR. Kesilapan yang dihasilkan oleh pengguna;

  • E_ALL. Ini termasuk semua jenis ralat. Biasanya, pilihan ini didayakan secara lalai apabila anda memasang jurubahasa.

Bagaimana untuk membolehkan output kesilapan dalam PHP

Teknik yang digunakan dalam mekanisme ralat PHP boleh berbeza-beza bergantung kepada di mana kod yang digunakan - dalam hosting atau pada komputer tempatan. Dalam kes kedua, pemaju boleh menyesuaikan pelayan anda dan memaparkan yang dia mahu - iaitu, untuk mengubah konfigurasi dalam fail php.ini. Untuk memetik dua arahan - display_errors dan error_reporting kepada bentuk berikut:

display_errors pada

error_reporting E_ALL

Arahan ini membolehkan untuk memaparkan semua mesej ralat langsung dalam tetingkap pelayar.

Jika pemajuan itu dijalankan pada pelayan maya, sering kesilapan fungsi paparan, matikan atas sebab-sebab keselamatan. Oleh itu, keperluan untuk mengaktifkannya untuk menggunakan Apache fail tetapan pelayan htaccess. Biasanya ia adalah pada akar laman web ini. Anda perlu menambah beberapa baris dalam mana-mana editor teks:

display_errors php_flag pada

pelaporan ralat php_value -1

Juga memaparkan kesilapan boleh terus dari kod menggunakan ini_set fungsi (). Walau bagaimanapun, perlu diingat bahawa selepas pembangunan tapak penggunaannya boleh menyebabkan masalah keselamatan.

Filing

PHP membolehkan anda menyimpan semua kesilapan yang berlaku di tempat tertentu pada cakera keras. Untuk membolehkan ralat PHP dalam fail output, anda boleh menggunakan tiga cara:

  1. Sunting fail php.ini itu. Di sini ia adalah perlu untuk menentukan dua baris. Pertama - log_errors = On, yang sebenarnya mengaktifkan keupayaan untuk output. Kedua - error_log = path / to yang dikehendaki / fail.

  2. Tukar htaccess. Ia juga adalah mungkin untuk menambah dua baris. log_errors php_value «on» dan php_value error_log jalur / fail.

  3. Gunakan kod lokasi fungsi ini_set yang betul.

kesimpulan

Output kesilapan dalam PHP - satu alat yang penting kepada kod debug. Tetapi ia juga boleh mewujudkan kawasan yang berpotensi terdedah. Oleh itu, menggunakan mekanisme ini, anda perlu berhati-hati dan tepat. Setelah laman atau perkhidmatan pergi melalui semua peringkat ujian, anda perlu berhati-hati untuk memastikan bahawa ia tidak menunjukkan kesilapan itu, yang mana penyerang boleh mendapat akses kepada data sensitif.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.