【发布时间】:2025-12-07 14:20:05
【问题描述】:
我使用了很多标头重定向,但因此我错过了一些由于重定向而未显示的 PHP 警告。如果发出任何警告,是否有一些 PHP/Apache 配置选项会停止标头重定向?
事实上,我希望任何警告都可以在我的开发机器上停止脚本执行(就像错误一样),但在其他服务器上不可见 - 这意味着一些配置设置而不是脚本的更改。那可能吗?我正在使用 Apache 2.2 和 PHP 5.2
所有警告都正常显示在我的开发服务器上,但是当它们后跟标头重定向时,我看不到它们。示例:
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
unset($undef);
echo $undef; // generates warning, should stop redirect.
//exit;
//when previous line is uncommented, I see the warning
header("Location: http://www.google.com"); // still happens, but shouldn't
exit;
?>
【问题讨论】:
-
我的建议是在这样的环境中严重依赖您的错误日志。