Jadual Kandungan
1. Cara menyediakan pelaporan ralat PHP
2. Jenis ralat biasa dan penyelesaian
3. Ringkasan

ralat tetapan php

May 28, 2023 pm 08:39 PM

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);
Salin selepas log masuk

Ini bermakna hanya ralat E_ERROR dan E_WARNING dilaporkan.

Rentetan mewakili nama jenis ralat. Contohnya:

error_reporting("E_ERROR | E_WARNING");
Salin selepas log masuk

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
Salin selepas log masuk

Jika ditetapkan kepada Mati, mesej ralat tidak akan dihantar ke penyemak imbas. Contohnya:

display_errors = Off
Salin selepas log masuk

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

  1. 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
Salin selepas log masuk

Ralat ini disebabkan oleh kurungan penutup yang hilang dalam kod. Penyelesaiannya adalah untuk mencari kurungan penutup yang hilang dan menambahnya.

  1. 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
Salin selepas log masuk

Ralat ini disebabkan oleh pembahagian nombor dengan sifar. Penyelesaiannya adalah untuk memeriksa sama ada dividen adalah sifar atau menukar dividen kepada nilai bukan sifar.

  1. 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
Salin selepas log masuk

Ralat ini disebabkan oleh penggunaan pembolehubah yang tidak ditentukan. Penyelesaiannya ialah menggunakan fungsi isset() untuk menyemak sama ada pembolehubah telah ditakrifkan.

  1. 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
Salin selepas log masuk

Ralat ini disebabkan oleh penggunaan nama pembolehubah yang tidak dikenali dalam kod. Penyelesaiannya adalah untuk mencari baris kod yang salah dan mengubah suainya.

  1. 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
Salin selepas log masuk

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.

  1. 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.

  1. 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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. Mar 25, 2025 am 10:37 AM

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.

PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. Mar 26, 2025 pm 04:18 PM

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.

OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. Mar 26, 2025 pm 04:13 PM

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.

Penyulitan PHP: Penyulitan simetri vs asimetrik. Penyulitan PHP: Penyulitan simetri vs asimetrik. Mar 25, 2025 pm 03:12 PM

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.

Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Mar 25, 2025 pm 03:06 PM

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.

PHP API Kadar Mengehadkan: Strategi Pelaksanaan. PHP API Kadar Mengehadkan: Strategi Pelaksanaan. Mar 26, 2025 pm 04:16 PM

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

Apakah tujuan penyataan yang disediakan dalam PHP? Apakah tujuan penyataan yang disediakan dalam PHP? Mar 20, 2025 pm 04:47 PM

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

Bagaimana anda mengambil data dari pangkalan data menggunakan PHP? Bagaimana anda mengambil data dari pangkalan data menggunakan PHP? Mar 20, 2025 pm 04:57 PM

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

See all articles