Php 分析错误时阻止错误报告
我将首先写下,我确实看到了类似的问题,并尝试了建议的解决方案 我正在运行一个cli,当我故意在php文件中放入一个解析错误时,我在stdOut中没有得到任何错误。Php 分析错误时阻止错误报告,php,linux,error-handling,error-reporting,php-5.5,Php,Linux,Error Handling,Error Reporting,Php 5.5,我将首先写下,我确实看到了类似的问题,并尝试了建议的解决方案 我正在运行一个cli,当我故意在php文件中放入一个解析错误时,我在stdOut中没有得到任何错误。 我正在使用以下配置: 22527用于错误报告是 ini_集('error_reporting',E_ALL | E_STRICT) 添加:如果我添加自己的致命处理程序: function fatal_handler() { $error = error_get_last(); if ($erro
我正在使用以下配置:
22527用于错误报告是
ini_集('error_reporting',E_ALL | E_STRICT)代码>
添加:如果我添加自己的致命处理程序:
function fatal_handler() {
$error = error_get_last();
if ($error !== null) {
echo ("\n\nERROR occured!\nFile [{$error['file']}].\nLine: [{$error['line']}].\nMessage: [{$error['message']}]\n\n");
}
exit(1);
}
register_shutdown_function("fatal_handler");
我确实看到了stdio中的错误。
下面是一个代码示例(带有解析错误),它不会为我产生错误
class A{
const AAA = 'aaa';
static public function Result(A::AAA){
}
}
error\u reporting=>22527=>22527
相当于E\u ALL&~E\u DEPRECATED&~E\u STRICT
使用-1
或E_ALL
错误级别(E_ALL | E_STRICT
在PHP5.4中)显示所有错误
在ini文件php.ini
中设置它
error_reporting = -1
以下操作不起作用,因为代码包含解析错误,因此永远不会调用ini\u set()
<?php
ini_set('error_reporting', -1)
class A
{
const AAA = 'aaa';
static public function Result(A::AAA)
{
}
}
是否可以添加解析错误的示例?我在STDERR中得到“PHP Parse error:”,即使使用display\u errors=>Off=>Off
;PHP5.5.14(cli)。为什么不使用apache日志或错误日志查看PHP错误?为什么是cli?因为我正在开发cli。@AlexBlex请参阅更新如何调用此代码php myfile.php
还是有一个shebang?
<?php
ini_set('error_reporting', -1)
class A
{
const AAA = 'aaa';
static public function Result(A::AAA)
{
}
}