$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
这两个文件仅用于打开数据库。
答案 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。 这就是为什么错误来了。