date.timezone php.ini 没有设置

date.timezone php.ini doesn't set

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

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

我的php版本是5.6.10

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 具有相同的值

当我使用php单位

1) Tests\AppBundle\Controller\DefaultControllerTest::testIndex date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

在我的 phpinfo() 中我有

Directive Local Value Master Value

date.timezone Europe/Rome Europe/Rome

在 AppKernel 中你可以这样设置 default_timezone

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

您的 phpinfo() 说 "Europe/Rome" 已设置,所以我猜您已经重新启动了网络服务器?

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