PHP头在输出后不抛出错误

PHP头在输出后不抛出错误,php,apache,Php,Apache,对不起,我的英语不是很好。我试图解释我自己。我得到了LinuxMint16和PHP版本5.5.8。在APACHE服务器上。我正在做一些练习,我知道我不能在输出后发送标题。问题是发送头而不是抛出错误 我确切地知道这个代码不应该工作,但它正在工作 echo "hello"; var_dump('hello'); header('Location: lerning2.php'); 我认为这是服务器配置中的一个问题。 谁知道问题出在哪里?正如Wrikken在评论中指出的,您可能启用了输出缓冲。尝试停止

对不起,我的英语不是很好。我试图解释我自己。我得到了LinuxMint16和PHP版本5.5.8。在APACHE服务器上。我正在做一些练习,我知道我不能在输出后发送标题。问题是发送头而不是抛出错误

我确切地知道这个代码不应该工作,但它正在工作

echo "hello";
var_dump('hello');
header('Location: lerning2.php');
我认为这是服务器配置中的一个问题。
谁知道问题出在哪里?

正如Wrikken在评论中指出的,您可能启用了输出缓冲。尝试停止输出缓冲,然后发送标头

echo "hello";
var_dump('hello');
ob_end_flush();
header('Location: lerning2.php');

通常不建议在设置所有标题之前进行输出。你为什么要这么做?我知道。我不明白为什么我没有得到错误可能,你已经启用了。另外,你的错误报告设置为什么?我的输出缓冲=4096。如果我将其更改为output_buffering=false。它禁用了这个?它正在工作。但是我如何在php.ini中禁用它呢??我的输出缓冲=4096。如果我将其更改为output_buffering=false。它禁用此功能?您可以将其设置为关闭或空值。