学员做的网站,抱错了,错误信息如下,warning: Cannot modify header information - headers already sent by (output started at /nfs/c04/h02/mnt/62979/domains/hcytea.com
ml/includes/database.mysql.inc:128) in /nfs/c04/h02/mnt/62979/domains/hcytea.com
ml/includes/common.inc on line 141.


这样的错误,通常是由于多加了一个PHP结束标签导致的,很多初学Drupal的朋友,开始写模块,建立template.php文件的时候,习惯于将可有可无的PHP结束标签添加到文件内容的最后面。在PHP中,可以这样用。
但是在Drupal中,通常会遇到问题。就会出现warning: Cannot modify header information - headers already sent by 这样的错误信息。
葛红儒 (55381091)
2009-08-22 21:39:37

报错了
-
warning: Cannot modify header information - headers already sent by (output started at /nfs/c04/h02/mnt/62979/domains/hcytea.com
ml/includes/database.mysql.inc:128) in /nfs/c04/h02/mnt/62979/domains/hcytea.com
ml/includes/common.inc on line 141.
评论
Cannot modify header information (1月19日答疑)
又有人遇到了类似的问题:
我最近,再折腾我的网站
howard.ge 说:
en
啥问题?
锐 说:
因为,在你的网站上见你解决过类似的问题
我是升级完6.15 后才有的
warning: Cannot modify header information - headers already sent by (output started at /opt/sites/alfresco.org.cn/d/sites/all/themes/acquia_marina/template.php:1) in /opt/sites/alfresco.org.cn/d/includes/common.inc on line 148.
在修改已经有的view的时候
出现的警告
template.php我之前改过,使用时带有bom 的utf-8格式
保存
网上说,不能用bom
你遇到过吗
还有,现在所有confirm 的页面都出不来了
解决办法,清除缓存,清空Session表,这些都尝试了没有办法.禁用部分模块,还是不起作用,将 template.php文件的最后一行空行删除,也不起作用.
最后学员删除了 template.php文件UTF-8的BOM,问题解决.
当出现问题时,首先确定做了哪些修改,逐个排除这些修改,从而找出哪个修改引发了问题.
使用admin/build/modules/uninstall查看禁用的模块 (1月19日答疑)
我卸载了好几个模块
锐 说:
啊?
你都卸载什么了,快告诉我一下
howard.ge 说:
你看看,哪些有用,重新安装一下
锐 说:
你把名字告诉我吧
howard.ge 说:
你太多了
锐 说:
好多都是有用的,
模块才装
howard.ge 说:
admin/build/modules/uninstall
这里面有
这些模块暂时被禁用了
还没有卸载
禁用是,数据库中的数据还保留着,
启用后可以恢复原状.
卸载是从数据库中,删除对应模块的数据.无法恢复.