对问题的描述
我试图在我的date.timezone文件中设置php.ini文件(位于/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文件。

发布于 2016-01-18 10:45:18
您可能有两个配置文件,用于CLI和服务器。
因此,如果您需要在两个时区中更改时区。要查找CLI文件的位置,请使用命令:
php -i | grep php\.ini
对于php.ini的web位置,我建议使用<?= 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 ),否则无法访问任何值。
发布于 2016-01-18 10:39:54
如果您使用的是linux操作系统,请检查以下路径
vi /etc/php5/cli/php.ini然后更改date.timezone,然后重新启动apache。我希望你的问题能解决。如果你有问题,请告诉我
也可以将代码放入位于web目录的app_dev.php和app.php文件中。
ini_set('date.timezone', 'Europe/Paris');
date_default_timezone_set("Europe/Paris");https://stackoverflow.com/questions/34852499
复制相似问题