date.timezone php.ini没有';t设置


date.timezone php.ini doesn't set

我正在使用symfony3,我想使用phpunit

我正在使用MAMP,我创建了一个别名来使用它的php

我的php版本是5.6.0

which php
php: aliased to /Applications/MAMP/bin/php/php5.6.10/bin/php

对于php --ini,我有这个结果

Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.6.10/conf
Loaded Configuration File:         /Applications/MAMP/bin/php/php5.6.10/conf/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

/Applications/MAMP/bin/php/php5.6.10/conf/php.ini中我设置了

date.timezone = "Europe/Rome"

我还用相同的值从mamp修改了php.ini

当我使用phpunit 时

1) Tests''AppBundle''Controller''DefaultControllerTest::testIndexdate_default_timezone_get():依赖系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了其中任何一种方法,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区"UTC",但请设置date.timezone以选择您的时区。

在我的phpinfo()中,我有

指令本地值主值

日期.时区欧洲/罗马欧洲/罗马

在AppKernel中,您可以像这样设置default_timezone

public function boot() {
   date_default_timezone_set('Europe/Rome');
   return parent::boot();
}

您的phpinfo()显示"欧洲/罗马"已设置,所以我猜您已经重新启动了Web服务器?

我总是在PHP文件的顶部用date_default_timezone_set("Europe/Rome");函数设置它,该文件总是加载的。