标头已经在PHP joomla中发送错误

时间:2010-05-14 03:52:07

标签: php joomla

$dbhost = 'localhost';
$dbuser = 'EhpEngineUser';
$dbpass = 'password';
$conn = mysql_pconnect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
$dbname = 'joomladb';
mysql_select_db($dbname);

//  include 'config.php';
//  include 'opendb.php';

上面的代码工作正常,如果我评论DB连接部分并包括config.db和Opendb,那么我得到错误

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Joomla\Config.php:8) in C:\xampp\htdocs\Joomla\ConfXml.php on line 103

这两个文件仅用于打开数据库。

3 个答案:

答案 0 :(得分:3)

这是一个常见问题,可能是由于额外的空间被打印或任何其他字符......

解决方案很简单 检查您的PHP.ini文件

output_buffering = Off

将其设为

output_buffering = On

如果您无法访问PHP.ini,那么您可以使用输出缓冲功能在发送任何输出之前自动缓冲输出

<?php
ob_start(); //Start of page

//Entire page content

ob_end_flush(); //End of page
?>

这应该可以解决您的问题

答案 1 :(得分:1)

“标头已发送”错误可能是由于您的php结束标记?>

之后的一些额外空格/换行符引起的

尝试删除C:\ xampp \ htdocs \ Joomla \ Config.php中的结束标记?>

答案 2 :(得分:1)

您可以在同一页面中使用echo和header。 这就是为什么错误来了。