如果此问题被认为是重复的,那么我很抱歉。我知道什么警告信息来自但我想知道为什么在XAMPP (php 5.6)
这个错误没有显示,但当我部署在Ubuntu
它显示出来。我的开发环境是windows
,但我必须在linux中部署web。谢谢差异linux和windows(xampp)处理错误信息不能修改标题信息 - 已由php发送的标题
回答
这是关于你的php.ini
设置,而不是与环境的操作系统。
如果您在php.ini
中有display_errors
,则会在您的页面上显示通知,警告,错误等,其级别取决于error_reporting
的设置。
为了获得最佳错误记录体验,请将error_reporting设置为-1,关闭display_errors并设置自定义error_log。然后在终端中输入'tail -f/path/to/error_log'。您的通知,警告和错误现在将实时滚动浏览,而不会扭曲网页的显示。
您的错误发生是因为您在标题前发送请求BODY!停止显示错误将停止。
最后,请在文件开始处寻找空格,例如<?php
之前的空格。
Windows和Ubuntu都显示相同级别的错误,即使在Windows不显示错误,它应该像ubuntu一样停止,但窗口仍然正常工作。 –
根据开发人员的需求捆绑Xampp和类似的软件包。如果您使用的是全球Web服务器,则设置很可能与保护您的服务器和敏感数据不同。
如果你可以下载linux服务器的php.ini,你可以将它与你的比较。例如你的本地服务器的error_reporting被设置为E_ALL,那么你的linux服务器的ini可能会有所不同。
还可以检查this link最佳pratices
经过一番研究,我发现在php.ini output_buffering=4096
设置,如果我把这一关,然后在XAMPP也显示错误,如session_start(): Cannot send session cache limiter..
像在Linux,但我不真的很确定实际上output_buffering
有什么用处。
- 1. 错误无法修改标题信息 - 标题已发送
- 2. 错误:“无法修改标题信息 - 标头已经发送....”
- 3. 不能修改标题信息 - 标题已经发出已
- 4. PHP错误:警告:无法修改标题信息 - 标题已发送
- 5. 无法修改标题信息 - 标题已发送... Wordpress问题
- 6. 无法修改标题信息 - 已由
- 7. 无法修改标题信息 - 已发送错误
- 8. 无法修改标题信息,标题已发送
- 9. 无法修改标题信息 - 标题已发送
- 10. 警告:无法修改标题信息:标题已发送
- 11. 无法修改标题信息 - 已发送标题
- 12. 无法修改标题信息 - 标题已发送
- 13. 无法修改标题信息 - 标题已发送(困惑)
- 14. 警告:无法修改标题信息 - 标题已发送
- 15. PHP修正警告:无法修改标题信息 - 已发送的标题
- 16. PHP - SQLite问题:无法修改标题信息 - 标题已发送
- 17. PHP“无法修改标题信息 - 已经发送了头”
- 18. “警告:不能修改标题信息 - 已经发送的标题”错误,在php
- 19. 无法修改标题信息错误?
- 20. PHP - 错误不能修改标题信息
- 21. PHP setcookie()给出“无法修改标题信息 - 标题已发送”警告
- 22. 腓不能修改标题信息
- 23. “警告:无法修改标题信息 - 标题已经被[错误]送”
- 24. 无法修改标题信息 - 在OOP PHP已经发出已
- 25. 无法修改标题信息 - 已发送标题(输出已启动
- 26. 无法修改标题信息 - 已通过...发送标题问题
- 27. PHP错误:无法修改标题信息 - 头已经发出已
- 28. 警告:无法修改标题信息 - 已由第29行中的错误发送标题
- 29. codeigniter错误消息:无法修改标头信息 - 已由
- 30. 不能修改标题信息 - 头已经发出[PHP,MySQL和CSV]
不同之处在于配置。用于显示错误的Linux apache配置与WAMP版本不同。 – Meloman
什么样的配置?配置的具体关键项目? –
查看@ delboy1978uk的回答。或者https://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display – Meloman