php怎么输出错误到页面?

29次阅读
没有评论

要将 PHP 错误输出到页面,可以使用 error_reporting() 和 ini_set() 函数。下面是一个完整的示例:

<?php
// 显示所有错误
error_reporting(E_ALL);
ini_set('display_errors', '1');

// 除数为 0,会产生一个错误
echo 1 / 0;

// 这行代码永远不会执行
echo "本行永远不会被执行!";
?>

在上面的示例中,error_reporting() 函数设置为显示所有错误。ini_set() 函数将显示错误的选项设置为 1,这意味着错误将显示在页面上。

实际上,使用 ini_set() 函数是可选的。如果它没有被使用,那么 PHP 将默认采用服务器的默认选项。

在这个示例中,将输出以下错误:

Warning: Division by zero in /path/to/your/script.php on line 6

请注意,如果您要在生产服务器上使用这种技术,最好不要显示所有错误。相反,只显示严重错误是更好的选择。您可以将 error_reporting() 函数替换为以下代码:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

这将只显示致命错误(例如语法错误),警告和解析错误。

正文完
 
评论(没有评论)