第四节 PHP报错

PHP零基础入门

PHP报错,在开发php程序时,我们希望遇到php报错,可以第一时间展示给我们,以便于调试。当程序开发完成,成为正式产品时,我们希望将没有预测到的报错信息记录到错误日志中,而不是将这些报错信息展示给用户,因为用户极有可能利用这些暴露出脚本路径、数据库信息或其他的报错信息进行一些破坏性的黑客行动。

PHP报错-开启报错

编辑php.ini文件,这个文件就是设置php的各个配置项目,展示所有错误,xampp默认设置是:

设置报错级别:

把php.ini的display_errors设置为on,这是我们在开发过程中需要用到的,当显示错误时,可以在前端显示出来具体的报错信息:

想象一个应用程序,在编写过程中犯了一个错误,如果显示错误设置为on,那么这将会把应用程序的关键错误信息显示出来。至于服务器的敏感信息,这可能是你不希望别人看到,这就是为什么我们建议产品上线就用产品模式,把错误信息关闭,并且把错误抛到404页面。

产品模式意味着你的应用程序在网络上的任何人都可以使用,但是对于开发团队来说,总是希望始终显示错误,因为他们需要确切地知道到底是什么地方发生错误,错在那里。

修改好php.ini文件,一定要重启apache,否则设置的配置不生效。

制造PHP语法错误

把输出的字符串引回来的双引号删除:

PHP产品模式(display_errors=Off)报错显示:

PHP产品模式(display_errors=Off)报错显示

PHP产品模式display_errors=Off报错显示

PHP开发模式(display_errors=On)报错显示:

把删除引回来的双引号恢复错误就消失了。如果我们输出一个我们认为存在但没有赋值的变量$first_name:

当我们刷新浏览器时将看到notice信息,这不是一个错误,没有打破我们应用程序的正常显示,这个信息同样重要,就是说你试图使用这个没有赋值的变量引起的报错信息,如果我们给$first_name变量附上一个值:

重新加载页面一切都正常工作了,所以这是调试我们的应用程序最简单的方法,我们在浏览器中运行它,如果发生错误,它将给你显示一些有关该错误的信息。

接近10年的互联网从业经验,精通Scrum敏捷软件开发的方法,从事互联网产品设计,开发,测试,运营,案例不少于20个,发现自己最喜欢的工作是做外贸营销,外贸SEO,特别喜欢谷歌优化。从2017年3月开始坚持在群161510483直播谷歌SEO和WEB前端开发技术,只要加进来坚持学习零基础也能够学会。

Last modified: 2019年2月23日

Previous Story

PHP零基础入门

第三节 php基本语法和变量

php基本语法:众首周知每种语言都有自己的语法,我们将介绍php基本语法,并向你展示如何使用变量将数据存储在内存中.在这节课开始之前我们将首先回顾一下创建PHP命令的基本语法.

...

Next Story

PHP零基础入门

第六节 PHP数组

PHP数组:允许我们在单个变量中存储多个值的数据结构,如果需要对相关项目进行分组你应该要熟悉变量,例如一年中的几个月,每月创建十二个变量是否有意义.

...