警告:date_default_timezone_get():

时间:2014-04-18 21:13:24

标签: symfony

我已经研究过我能找到的所有答案,并且没有运气让它发挥作用。

当我尝试运行symfony时出现以下错误。

  

警告:date_default_timezone_get():依赖它是不安全的   系统的时区设置。您必需才能使用   date.timezone设置或date_default_timezone_set()函数。在   如果你使用了这些方法中的任何一种,你仍然会得到这个   警告,你很可能拼写错误的时区标识符。我们   选择了时区' UTC'现在,请将date.timezone设置为   选择你的时区。在/symfony_project/app/cache/dev/classes.php中   第5229行

我检查过以下内容:

  

php --ini

     

配置文件(php.ini)路径:/ etc加载配置文件:
  /etc/php.ini中

我已将ini文件更改为date.timezone =" Europe / Dublin"

重启apache 清除了cli缓存 清除了浏览器缓存

Ran phpinfo并确认了

加载的配置文件是etc / php.ini 解析了其他.ini文件(无) date.timezone ="欧洲/都柏林" 我还在浏览器中运行了echo date_default_timezone_get(),我得到了Europe / Dublin

我正在运行PHP v 5.4.24(其价值)

我在内部运行echo date_default_timezone_get() 返回UTC ...所以看起来symfony没有正确读取php.ini文件。

不确定我还能做些什么。

1 个答案:

答案 0 :(得分:-1)

  1. 找到你的php.ini文件路径

    php -i | grep php.ini
    
  2. 编辑 php.ini date_timezone设置它是您的时区

    time_zone = "Asia/Shanghai"
    
  3. 重新启动 nginx php-fpm