计算机文件类型

在PHP错误输出

无论关心和照顾是不是一个Web程序员,而它是受错误和不准确之处。 其结果是,这可能会导致故障站点或服务。 对于项目的开发过程中调试,可以包括在PHP错误的输出。

它是如何工作的?

PHP绝对是反应一个特定的脚本代码。 在某些情况下 - 采取适当的行动,在别人 - 显示错误。 这种机制有助于在执行代码段及时纠正缺陷的时间开发。

然而,在PHP错误输出并不总是必要的。 该项目的开发完成后,此功能是为了避免闯入或未经授权的访问关闭。

调整

在PHP解释器的整个配置负责php.ini文件。 它error_reporting指令,而这恰恰是定义PHP错误输出。 然而,尽管它包含异常处理,在浏览器窗口中的display_errors负责显示它们。 如果它被禁用,系统会显示,而不是一个空白页面的错误。

分类例外

在PHP错误输出可以分为几类:

  • 这导致脚本错误停止工作。 所谓致命的。 这些包括E_ERROR,E_COMPILE_ERROR;

  • 可以纠正的错误。 他们对error_reporting指令值可以是:E_WARNING,E_NOTICE,等等。

这是值得每个类型定睛一看,描述其功能。

  • E_ERROR。 通常,这种类型指的是这样的错误,即不能迅速消除或继续脚本。 这可以包括与存储器分配问题;

  • E_WARNING。 该代码会继续工作,但会出现警告,有一些错误,代码在邮件中表示。 不是关键;

  • E_NOTICE。 通知,这表明,有是可能导致错误的东西。 他们也对代码的执行并不重要;

  • E_USER_ERROR。 由用户产生的错误;

  • E_ALL。 这包括所有类型的错误。 通常情况下,此选项默认情况下,当您安装启用了解释。

如何启用PHP错误输出

在PHP错误机构中所使用的技术可以取决于在代码用于 - 在主机或本地计算机上。 在第二种情况下,开发者可以自定义你的服务器,并显示他希望 - 即改变在php.ini文件中的配置。 举两个指令 - 的display_errors和使用error_reporting以下表格:

上的display_errors

使用error_reporting E_ALL

这些命令允许直接在浏览器窗口中显示的所有错误消息。

如果发展是一个虚拟服务器上进行的,往往错误显示功能,关闭出于安全原因。 因此,需要将其激活使用Apache htaccess的服务器设置文件。 通常它是在站点的根目录。 您需要添加几行代码在任何文本编辑器:

的php_flag的display_errors上

php_value错误报告-1

也显示错误可以使用的ini_set()函数从代码直接。 但是,应该注意其使用的网站的发展后可引起安全问题承担。

备案

PHP可以让您保存所有发生在硬盘驱动器上的特定位置的误差。 为了能够在输出文件PHP的错误,你可以用三种方式:

  1. 编辑php.ini文件。 这里有必要确定两行。 首先 - log_errors =开,这实际上激活输出的能力。 第二 - 的error_log =路径/到所需的/文件。

  2. 更改htaccess的。 也可以添加两行。 php_value log_errors«于»和php_value的error_log路径/文件。

  3. 使用正确的位置代码的ini_set功能。

结论

错误输出在PHP - 一个必不可少的工具来调试代码。 但它也可以创建一个潜在的脆弱区。 因此,使用这种机制,你需要仔细和准确地。 一旦网站或服务,通过测试的所有阶段去了,你需要照顾,以保证它不会显示错误,由攻击者能够访问敏感数据。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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