0

我有一个共享主机并编写了一个 php shell 来获取管道电子邮件。该主机总是会生成这样的错误日志:

PHP Warning:  PHP Startup: Suhosin Extension does not officially support PHP 5.2 and below anymore, because it is discontinued. Use it at your own risk. in Unknown on line 0

这个警告传递给邮件传递软件,它认为邮件没有收到。我尝试将error_reporting(0)ob_start()ob_end_clean()一起使用。但是这个错误仍然传递给邮件传递软件。如何在我的脚本中使用 PHP 代码清除 PHP 启动警告?

4

3 回答 3

1

你试过这些选项吗?: display_startup_errors & display_errors

于 2012-05-15T08:08:37.177 回答
1

在您的 php.ini 文件中查找“display_errors”并将其设置为 Off。如果您无权访问 php.ini 文件,请在 php 文件的开头放置: ini_set("display_errors","Off");

尝试这个 ..

于 2012-05-15T08:10:10.587 回答
0

你的意思是你在shell中的php中得到这个启动错误,但在普通网页上没有?如果是这样,你如何通过 shell 传递命令?您是否尝试过将 stderr 重定向到 /dev/null ?-- 即附加2>/dev/null到命令。

替代hackage可能包括通过grep管道过滤掉线路。

于 2012-05-15T08:14:08.640 回答