我正在尝试在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无法显示启动页面.什么是解决方案?
谢谢!
我仍在努力弄清楚 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 的覆盖。
尽管如此,这仍然是一个可行的解决方案。
归档时间: |
|
查看次数: |
5819 次 |
最近记录: |