首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将"date.timezone => no value => no value“设置为”date.timezone /date.timezone“后获得”date.timezone/巴黎“

将"date.timezone => no value => no value“设置为”date.timezone /date.timezone“后获得”date.timezone/巴黎“
EN

Stack Overflow用户
提问于 2016-01-18 10:30:34
回答 2查看 4.3K关注 0票数 2

对问题的描述

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

问题

是什么导致date.timezone不被更新?

我试过的和屏幕截图

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

代码语言:javascript
复制
/etc

/etc/php.ini :

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

当我检查symfony需求时,会得到一个错误。

php -i :

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

<?= phpinfo(); ?>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-18 10:45:18

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

因此,如果您需要在两个时区中更改时区。要查找CLI文件的位置,请使用命令:

php -i | grep php\.ini

对于php.ini的web位置,我建议使用<?= phpinfo() ?>

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

代码语言:javascript
复制
ini_set('date.timezone', 'Europe/Paris');

代码语言:javascript
复制
date_default_timezone_set("Europe/Paris");

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

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

票数 1
EN

Stack Overflow用户

发布于 2016-01-18 10:39:54

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

代码语言:javascript
复制
vi /etc/php5/cli/php.ini

然后更改date.timezone,然后重新启动apache。我希望你的问题能解决。如果你有问题,请告诉我

也可以将代码放入位于web目录的app_dev.php和app.php文件中。

代码语言:javascript
复制
ini_set('date.timezone', 'Europe/Paris');
date_default_timezone_set("Europe/Paris");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34852499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档