MAMP/Symfony:MAMP覆盖了php.ini中的date.timezone设置,Symfony失败了

Dim*_*zov 5 php mamp symfony

我正在尝试在MAMP中配置Symfony2框架.

然而,在php.ini我已正确设置的date.timezone情况下,MAMP似乎以某种方式覆盖了设置并改为使用系统时间.

因此,Symphony的config.php页面发出此警告:

警告:date_default_timezone_get()[function.date-default-timezone-get]:依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在第434行的/Applications/MAMP/htdocs/Symfony/app/SymfonyRequirements.php中选择'America/New_York'作为'EST/-5.0/no DST'

在修复此问题之前,Symfony无法显示启动页面.什么是解决方案?

谢谢!

Dim*_*zov 2

我仍在努力弄清楚 MAMP 为何以及如何覆盖 php.ini date.timezone 设置,但是,我在 Symfony php 文件中找到了快速修复解决方案,至少目前解决了该问题。

我添加了以下代码:

date_default_timezone_set ('America/New_York');
Run Code Online (Sandbox Code Playgroud)

-- 在 Symfony 的 config.php 和 app_dev.php 文件的顶部,紧接在 php 开始标签之后,在脚本的最顶部。这消除了警告消息并使 Symfony 在 MAMP 上运行。

我预见到必须将相同的代码添加到 Symfony 内的其他一些 php 文件中,因为我不断地破解它,这应该不是问题。或者我可能会弄清楚如何覆盖 MAMP 的覆盖。

尽管如此,这仍然是一个可行的解决方案。