date.timezone php.ini没有设置

时间:2016-04-14 18:45:39

标签: php phpunit symfony php-ini

我正在使用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,其值相同

当我使用phpunit

  

1)测试\ AppBundle \ Controller \ DefaultControllerTest :: testIndex   date_default_timezone_get():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们现在选择了时区'UTC',但请设置date.timezone以选择您的时区。

在我的phpinfo()中我有

  

指令本地价值主值

     

date.timezone欧洲/罗马欧洲/罗马

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您的phpinfo()说“欧洲/罗马”已设置,所以我猜您已经重新启动了网络服务器?

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