【发布时间】:2011-04-03 06:12:47
【问题描述】:
我的日志中有很多警告,例如: 2010-08-24 09:34:01 警告:警告 (2):mssql_num_rows():提供的参数不是 [C:\xampp\htdocs\cake\libs\model\datasources\dbo 中的有效 MS SQL 结果资源\dbo_mssql.php,第 468 行] 2010-08-24 09:34:01 警告:警告 (2):mssql_free_result():提供的参数不是 [C:\xampp\htdocs\cake\libs\model\datasources\dbo 中的有效 MS SQL 结果资源\dbo_mssql.php,第 180 行] 2010-08-24 09:34:01 警告:警告 (2):mssql_free_result():提供的参数不是 [C:\xampp\htdocs\cake\libs\model\datasources\dbo 中的有效 MS SQL 结果资源\dbo_mssql.php,第 180 行]
这些警告只是超出了我的日志文件,使它们几乎毫无用处。 我查看了这些行,他们使用@符号来抑制这些错误,例如: @mssql_free_result($this->results);
并且仍然显示在我的日志中是否可以在不更改蛋糕代码的情况下真正抑制它们?
更新:
好的,我对此进行了更多研究 这只发生在我不处于调试模式时
这是因为调试器的错误处理功能 这是:
if (error_reporting() == 0 || $code === 2048 || $code === 8192) {
return;
}
并且在正常的生产错误处理中:
if ($code === 2048 || $code === 8192) {
return;
}
所以在生产中它不会检查 error_reporting() 是否被抑制
【问题讨论】:
-
听起来你有一些你应该不忽略的消息。
-
如果这显然是一个可重现的问题,您可能应该在 cakephp.lighthouseapp.com 开一张票
标签: php cakephp error-handling