ralat tetapan php
Semasa proses pembangunan PHP, anda mungkin menghadapi beberapa ralat. Untuk menghapuskan ralat ini dengan lebih baik, kami perlu menyediakan mekanisme pelaporan ralat PHP. Artikel ini akan memperkenalkan cara menyediakan pelaporan ralat PHP, serta beberapa jenis dan penyelesaian ralat biasa.
1. Cara menyediakan pelaporan ralat PHP
Dalam PHP, kami boleh menyediakan pelaporan ralat dengan mengubah suai error_reporting dan display_errors dalam fail php.ini.
Nilai error_reporting menentukan jenis ralat yang dilaporkan oleh PHP. Ia boleh ditetapkan kepada integer atau rentetan. Integer mewakili topeng binari jenis ralat ini. Contohnya:
error_reporting(E_ERROR | E_WARNING);
Ini bermakna hanya ralat E_ERROR dan E_WARNING dilaporkan.
Rentetan mewakili nama jenis ralat. Contohnya:
error_reporting("E_ERROR | E_WARNING");
Ini juga bermakna hanya ralat E_ERROR dan E_WARNING akan dilaporkan.
display_errors menentukan sama ada untuk memaparkan ralat. Ia boleh ditetapkan kepada Hidup atau Mati. Jika ditetapkan kepada Hidup, mesej ralat dihantar ke penyemak imbas. Contohnya:
display_errors = On
Jika ditetapkan kepada Mati, mesej ralat tidak akan dihantar ke penyemak imbas. Contohnya:
display_errors = Off
Jika anda berada dalam peringkat pembangunan, adalah disyorkan untuk menetapkan error_reporting kepada E_ALL dan tetapkan display_errors kepada On supaya anda boleh mengesan dan menyahpepijat ralat dalam masa apabila ia berlaku.
2. Jenis ralat biasa dan penyelesaian
- E_ERROR
E_ERROR mewakili ralat yang membawa maut. Apabila ralat ini berlaku, skrip berhenti melaksanakan. Ralat ini biasanya disebabkan oleh ralat sintaks, ralat masa jalan atau masalah seperti melebihi had memori. Contohnya:
PHP Parse error: syntax error, unexpected end of file
Ralat ini disebabkan oleh kurungan penutup yang hilang dalam kod. Penyelesaiannya adalah untuk mencari kurungan penutup yang hilang dan menambahnya.
- E_WARNING
E_WARNING menunjukkan ralat yang tidak membawa maut. Apabila ralat ini berlaku, skrip meneruskan pelaksanaan. Ralat ini biasanya disebabkan oleh bilangan parameter yang tidak mencukupi, penggunaan fungsi atau pembolehubah yang tidak ditentukan, dsb. Contohnya:
Warning: Division by zero
Ralat ini disebabkan oleh pembahagian nombor dengan sifar. Penyelesaiannya adalah untuk memeriksa sama ada dividen adalah sifar atau menukar dividen kepada nilai bukan sifar.
- E_NOTICE
E_NOTICE mewakili ralat amaran. Apabila ralat ini berlaku, skrip meneruskan pelaksanaan. Ralat ini biasanya disebabkan oleh penggunaan pemalar tidak ditentukan, pembolehubah tidak ditentukan, pembolehubah tidak diinisialisasi, penggunaan tatasusunan tidak ditentukan, dsb. Contohnya:
Notice: Undefined variable
Ralat ini disebabkan oleh penggunaan pembolehubah yang tidak ditentukan. Penyelesaiannya ialah menggunakan fungsi isset() untuk menyemak sama ada pembolehubah telah ditakrifkan.
- E_PARSE
E_PARSE menunjukkan ralat sintaks. Apabila ralat ini berlaku, skrip berhenti melaksanakan. Ralat ini biasanya disebabkan oleh ralat sintaks. Contohnya:
Parse error: syntax error, unexpected T_VARIABLE
Ralat ini disebabkan oleh penggunaan nama pembolehubah yang tidak dikenali dalam kod. Penyelesaiannya adalah untuk mencari baris kod yang salah dan mengubah suainya.
- E_COMPILE_ERROR
E_COMPILE_ERROR menunjukkan ralat masa kompilasi. Apabila ralat ini berlaku, skrip berhenti melaksanakan. Ralat ini biasanya disebabkan oleh ralat yang berlaku semasa menyusun kod. Contohnya:
Fatal error: Call to undefined function
Ralat ini disebabkan oleh memanggil fungsi yang tidak ditentukan. Penyelesaiannya adalah untuk memeriksa sama ada nama fungsi itu betul atau sama ada fail yang mengandungi fungsi itu disertakan.
- Perbezaan antara E_WARNING dan E_NOTICE
E_WARNING dan E_NOTICE adalah kedua-duanya ralat amaran. Perbezaan antara mereka ialah E_WARNING lebih teruk. Biasanya, E_WARNING menunjukkan ralat logik dalam kod atau kekurangan data penting, yang perlu diselesaikan dalam masa. E_NOTICE mewakili masalah umum dengan kod, yang tidak akan menyebabkan kod ranap, tetapi ia juga perlu diselesaikan dalam masa.
- Jenis ralat lain
Selain jenis ralat biasa di atas, terdapat beberapa jenis ralat lain, seperti E_DEPRECATED (menunjukkan bahawa kaedah yang telah ditamatkan atau fungsi) dan E_USER_ERROR (menunjukkan ralat yang ditentukan pengguna). Jenis ralat ini jarang berlaku, tetapi perlu ditangani segera apabila ditemui.
3. Ringkasan
Menyediakan mekanisme pelaporan ralat PHP boleh membantu kami menemui dan menyelesaikan ralat dalam kod tepat pada masanya. Semasa pembangunan, adalah disyorkan untuk menetapkan error_reporting kepada E_ALL dan display_errors kepada Hidup. Jenis ralat biasa termasuk E_ERROR, E_WARNING, E_NOTICE, E_PARSE, E_COMPILE_ERROR, dsb. Apabila menghadapi ralat, anda perlu menganalisis mesej ralat dengan teliti dan mengambil penyelesaian yang sesuai.
Atas ialah kandungan terperinci ralat tetapan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Kenyataan yang disediakan dalam PHP meningkatkan keselamatan pangkalan data dan kecekapan dengan mencegah suntikan SQL dan meningkatkan prestasi pertanyaan melalui kompilasi dan penggunaan semula.

Artikel membincangkan mendapatkan data dari pangkalan data menggunakan PHP, meliputi langkah, langkah keselamatan, teknik pengoptimuman, dan kesilapan umum dengan penyelesaian.
