PHP错误报告和错误信息设置详解
在PHP网站开发中,错误(Bugs)调试和解决是必不可少的部分,在网站调试阶段,错误信息能给我们很大帮助,当网站上线之后,我们是否也应该将原始的错误信息展示在用户面前呢?答案是否定的,为了提高用户体验,我们需要设置PHP错误报告的类型和级别,将错误信息以合理的方式通知用户,同时也避免为恶意用户提供有价值的信息,比如文件路径、数据库信息等。
下面介绍PHP中的错误报告以及设置错误报告的方法。
PHP中的错误报告
在处理错误信息之前需要对不同类型的错误有所了解,点击这里查看。
PHP中的错误报告设置主要有两种方式,一种是通过PHP配置文件PHP.INI进行设置,另一种方式是通过error_reporting()函数设置错误报告的类型,都可以达到控制错误级别和显示错误信息的目的。
PHP.INI中如何设置错误报告的级别?
打开PHP.INI文件,找到error_reporting = E_ALL & ~E_NOTICE,这是默认的错误报告设置,使用了位操作,表示报告除了E_NOTICE以外的所有错误,如果你还不想显示warning信息,通过“”运算符可以达到:error_reporting= E_ALL & ~(E_NOTICE E_WARNING)。
ERROR_REPORTING()函数设置错误报告
此函数设置的错误报告类型将覆盖配置文件PHP.INI文件中的错误报告设置。此函数参数可以使用字符串或者整数的形式。比如
error_reporting(3);
等同于
error_reporting(”E_ERROR E_WARNING”);
如果不想报告任何错误,可以通过error_reporting(0)来实现。
当然作为在PHP网站开发中,作为一个PHP开发人员,还是应该将error_reporting设置为E_ALL。
其他
通过phpinfo函数,我们可以看到display_errors这个选项,其也可以设置是否将错误信息显示给用户。
错误信息的处理思路
在设置好错误报告的类型和级别后,如何处理错误信息,以提高用户体验?
在程序代码方面,对于无关紧要的错误,可以通过@来抑制错误,重要的错误信息可以通过自定义错误处理函数来实现,主要用到set_error_handler函数,PHP5版本还可以进行异常处理。
在前台展示方面,最好不要将原始错误信息显示给用户,而应通过页面跳转,艺术化的文字信息通知用户。
以上就是PHP中错误报告设置和错误信息处理的基本介绍。
注:PHP网站开发教程-leapsoul.cn版权所有,转载时请以链接形式注明原始出处及本声明,谢谢。

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



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data
