Php 实时服务器错误,但不在MAMP上

Php 实时服务器错误,但不在MAMP上,php,session,header,mamp,pyrocms,Php,Session,Header,Mamp,Pyrocms,我刚刚在我的web服务器上重新安装了最新的稳定PyroCMS版本。由于与会话数据相关的PHP错误,我现在几乎无法使用该站点。“无法修改标题数据。” 为什么CMS在MAMP上运行时没有错误,而在live server上运行时没有错误?这两台服务器在显示错误方面必须具有不同的配置 任一位置错误报告('E_ALL')在初始页面(很可能是index.php)或了解如何在CMS中禁用显示错误(必须有一些配置) 或者尝试在php.ini文件中关闭display_errors指令。您应该设置php,以便在本地

我刚刚在我的web服务器上重新安装了最新的稳定PyroCMS版本。由于与会话数据相关的PHP错误,我现在几乎无法使用该站点。“无法修改标题数据。”


为什么CMS在MAMP上运行时没有错误,而在live server上运行时没有错误?

这两台服务器在显示错误方面必须具有不同的配置

任一位置
错误报告('E_ALL')
在初始页面(很可能是
index.php
)或了解如何在CMS中禁用显示错误(必须有一些配置)


或者尝试在
php.ini
文件中关闭
display_errors
指令。

您应该设置php,以便在本地机器投入生产之前发现错误。看来你现在的想法是错误的

要修复它,您的MAMP开发安装应该在php.ini中将error_reporting设置为E_ALL,并将display_errors设置为“on”。您的生产Web服务器应至少将“显示错误”设置为“关闭”(检查是否将其发送到日志文件-您不想丢失它们),并且您可能还希望将错误报告减少为E\U错误

将其设置为E_ERROR将保持生产服务器上的日志干净,以便在出现重大问题时能够发现它们。如果您使用的库或CMS生成PHP通知或警告,而您对此无能为力,那么您可能特别希望这样做。或者,您可能希望使用E_ALL将所有内容保存到日志中,并系统地整理显示的所有内容,但是,您需要使用可以修改的代码,而不会使升级变得困难。这可能非常有用,因为有时生产服务器上的环境与本地环境不同,并且由于您不期望的原因,可能会真正发生故障


顺便说一句,“无法修改标题数据”错误表明这不是PyroCMS的稳定版本,不管tin上怎么说

谢谢你们的帮助。我最终发现了与会话有关的问题。我在live服务器上有
session.autostart=on
。关闭此选项修复了问题。

我也有同样的问题。看起来PyroCMS在PHP5.4上遇到了问题,这是MAMP默认使用的。尝试将php版本切换到5.3


谢谢,我已经看到了下面的回复,将看看如何处理错误报告。顺便说一句,我已经能够访问另一台服务器进行测试,它没有问题,你知道为什么会这样吗?PyroCMS实际上可以控制内置的错误级别。有一个名为“PYRO_ENV”的Apache环境变量,可以是开发、登台或生产,并在默认安装中设置为“开发”-“您可以”注释中有一行将其设置为“生产”。通过的“错误报告”部分启用/禁用