获取" date.timezone =>没有价值=>没有价值"将date.timezone设置为" Europe / Paris"

时间:2016-01-18 10:30:34

标签: php macos symfony

问题描述

我试图在我的php.ini文件中设置date.timezone(位于我的/ etc文件夹中)。我已经完成了这一点,当我打开它时,它清楚地显示date.timezone = "Europe/Paris",但是当我检查symfony系统要求时,它给我一个错误(参见屏幕截图)说它没有设置,当我检查我说的PHP信息"没有价值"对于date.timezone。

问题

是什么导致date.timezone无法更新?

我尝试过和屏幕截图

我的第一个猜测是,我可能正在修改错误的文件?但是在php -i中我得到了:

/etc

configuration file (php.ini)

enter image description here

/etc/php.ini:

php.ini

php<项目名称> / bin / symfony_requirements:

检查symfony要求时出错。

symfony2 error

php -i:

获得     当我检查php信息时date.timezone => no value => no value。为什么呢?

php -i

<?= phpinfo(); ?>

正如您在下面的屏幕截图中看到的那样,系统上没有找到.ini文件。

phpinfo()

2 个答案:

答案 0 :(得分:1)

如果您使用的是Linux操作系统,请检查以下路径

vi /etc/php5/cli/php.ini

并更改date.timezone然后重启apache ..我希望你的问题能解决。如果您遇到问题,请告诉我

或者您可以将代码放在app_dev.php和app.php文件中,这些文件位于网页目录

ini_set('date.timezone', 'Europe/Paris');
date_default_timezone_set("Europe/Paris");

答案 1 :(得分:1)

您可能有两个用于CLI和服务器的配置文件。

因此,如果您需要更改两者中的时区。要为CLI使用命令找到php.ini文件的位置:

php -i | grep php\.ini

对于php.ini的网址我建议使用<?= phpinfo() ?>

您也可以使用(例如在内核文件中):

ini_set('date.timezone', 'Europe/Paris');

date_default_timezone_set("Europe/Paris");

此外,请检查您是否php.ini而不是php.ini.default

确保/etc/php.ini具有正确的权限(例如:sudo chmod 777 /etc/php.ini),否则无法访问任何值。