0

(为什么我会收到警告说我的问题是主观的?)我试图在调试时阻止 PHP 错误消息显示到浏览器。我发现的两种方法是:1)

ini_set("display_errors", 0) 

和 2) 添加一个

php_flag display_errors Off

在我的文档根目录的 .htaccess 文件中。ini_set 命令返回null,我上传后.htaccess 设置没有任何作用。我能够将错误定向到自定义错误处理函数,但我无法阻止它显示到屏幕上。

托管我网站的 ISP 无法帮助我解决这个问题。我认为在调试时我可能不得不忍受错误显示,但我希望那里的某个人可能有另一种抑制显示的方法。

4

2 回答 2

0

从长远来看,可能不是您想要的,但作为临时解决方案可能有用。如果您在 PHP 函数调用前加上 @,它们将不会输出警告。

例子:

<?php
explode(":", $undefinedVariable); // will warn about undefined variable
@explode(":", $undefinedVariable); // will be silent

// It works also for array access etc.:
$foo = array('bar' => 5);
echo 10 * $foo['baz']; // warns
echo 10 * @$foo['baz']; // silent
?>
于 2013-01-08T21:16:06.097 回答
0

尝试使用下面的 PHP 代码关闭错误报告。

error_reporting(0);

至于悄悄记录错误,试试这个。

ini_set('log_errors', E_ERROR | E_WARNING | E_PARSE); // you can change error types here.
ini_set('error_log', 'DIRECTORY OF ERROR LOG'); // change as required
于 2013-01-08T21:17:12.420 回答