计算机, 文件类型
在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的错误,你可以用三种方式:
编辑php.ini文件。 这里有必要确定两行。 首先 - log_errors =开,这实际上激活输出的能力。 第二 - 的error_log =路径/到所需的/文件。
更改htaccess的。 也可以添加两行。 php_value log_errors«于»和php_value的error_log路径/文件。
使用正确的位置代码的ini_set功能。
结论
错误输出在PHP - 一个必不可少的工具来调试代码。 但它也可以创建一个潜在的脆弱区。 因此,使用这种机制,你需要仔细和准确地。 一旦网站或服务,通过测试的所有阶段去了,你需要照顾,以保证它不会显示错误,由攻击者能够访问敏感数据。
Similar articles
Trending Now