我试图在我的php.ini文件中设置date.timezone(位于我的/ etc文件夹中)。我已经完成了这一点,当我打开它时,它清楚地显示date.timezone = "Europe/Paris"
,但是当我检查symfony系统要求时,它给我一个错误(参见屏幕截图)说它没有设置,当我检查我说的PHP信息"没有价值"对于date.timezone。
是什么导致date.timezone无法更新?
我的第一个猜测是,我可能正在修改错误的文件?但是在php -i中我得到了:
/etc
/etc/php.ini:
php<项目名称> / bin / symfony_requirements:
检查symfony要求时出错。
php -i:
获得
当我检查php信息时date.timezone => no value => no value
。为什么呢?
<?= phpinfo(); ?>
正如您在下面的屏幕截图中看到的那样,系统上没有找到.ini文件。
答案 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
),否则无法访问任何值。