我想知道如何才能停止向用户显示PHP和MySQL错误,但仍然将错误记录在服务器中,这样我就知道出了什么问题。
发布于 2010-12-19 11:22:54
两种方式:
示例:
<?php
$a = @mysq_query("a bad query");
echo @$b; // $b donst exist, so thrwos an error but with the @ dosnt show anything
?>发布于 2011-02-01 01:16:12
我想指出的是,有一个很好的理由来抑制MySQL错误。如果有错误暴露了太多关于数据库设置和模式的信息(通过在错误中显示查询...加入..。等)你不会想要一个向公众展示这些错误的实时站点。当然,您会想要记录它们。因此,为了安全起见,这是不在实时站点上显示它们的一个很好的单一理由。正如我所说的,日志是可以的。显示编号。
发布于 2010-12-19 11:26:55
http://www.php.net/manual/en/errorfunc.configuration.php
将display_errors设置为零,并在php.ini中使用error_log或使用ini_set或其他工具定义一个日志文件。
https://stackoverflow.com/questions/4481430
复制相似问题