要在不改变php.ini文件的情况下输出PHP错误的标准错误输出,可以使用以下代码示例:
// 将错误输出重定向到标准错误输出
ini_set('display_errors', 'stderr');
ini_set('display_startup_errors', '1');
// 设置错误报告级别
error_reporting(E_ALL);
// 引发一个错误
trigger_error('This is a test error', E_USER_ERROR);
在上面的代码中,我们使用ini_set()
函数将display_errors
和display_startup_errors
的值设置为stderr
,这会将错误输出重定向到标准错误输出。然后,我们使用error_reporting()
函数将错误报告级别设置为E_ALL
,以便捕获所有类型的错误。
最后,我们使用trigger_error()
函数引发一个自定义的错误,以便测试错误输出。当运行这段代码时,错误消息将会显示在标准错误输出中,而不是显示在网页上。
请注意,这种方法只会在运行代码的命令行环境中生效,而不会在Web服务器中生效。如果要在Web服务器上输出错误到标准错误输出,可能需要进行其他配置或使用其他工具。