2017-10-28 18 views
0

有了这个INI设置显示HTML标签:无法在错误的PHP 7

ini_set("log_errors", 1); 
ini_set("display_startup_errors", 1); 
ini_set("error_log",APP_LOG); 
ini_set("error_reporting", E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); 
ini_set("log_errors_max_len",1024); 
ini_set("docref_root","http://manual/en/"); 
ini_set("html_errors",1); 

我通常在displaing错误我的PHP版本获得HTML标签是7.0.22

+1

你能不能给我们的错误消息,您会期待的类型的例子,当你期待吗? – MikeyBunny

+0

我以正确的方式获取所有消息,但以明文形式显示, 通常它们使用带有用于堆栈跟踪的表格的html标记格式化。 现在satck trace是一个没有新行的单个字符串,非常难以阅读。 – TexWiller

回答

1

尝试在打开的XDebug你的php.ini文件。然后重新启动您的Web服务器

0

ini_set("html_errors",true);将是正确的设置,并设置您的设置后,重新启动您的PHP服务器。

,如果你想使用php-7error_handling,它会处理这样:

try{ 
    // Your code 
} 
catch(Error $e) { 
    $trace = $e->getTrace(); 
    echo $e->getMessage().' in '.$e->getFile().' on line '.$e->getLine().' called from '.$trace[0]['file'].' on line '.$trace[0]['line']; 
} 
+0

true | 1如上所示是相同的。它不工作! – TexWiller

+0

你也没有这个:ini_set(“display_errors”,1); error_reporting(E_ALL); – ytsejam

+0

你也可以打印你的代码来显示错误吗? – ytsejam