更改 php.ini 没有效果
我将此行添加到我的 php.ini 文件中:date.timezone =“Europe/Rome”。
但 phoinfo() 仍然向我显示:date.timezone America/Phoenix America/Phoenix。
我哪里错了?
I added this line to my php.ini file: date.timezone = "Europe/Rome".
But phoinfo() still show me this: date.timezone America/Phoenix America/Phoenix.
Where I'm wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您是否重新启动了网络服务器?
php.ini
仅在服务器启动时进行评估。Did you restart your web server?
php.ini
is only evaluated when the server starts up.您必须重新启动 Apache(或您使用的任何服务器)。
You have to restart Apache (or whatever server you use).
您还可以从脚本中设置时区,以防您无权重新启动服务器:
并且 此处是 PHP 支持的时区列表。
You can also set time zone from your script in case you don't have permission to restart the server:
And here the list of supported time zones by PHP.
这是 PHP 命令行执行与从浏览器常规查看之间的差异吗?
在某些情况下,CLI 和 Web 实例可以从不同的 .ini 文件中读取。
您需要使用 phpinfo()
从 Windows 命令行中找到“加载的配置文件”:
对于 Linux 我相信:
Is this a discrepancy between command-line execution of PHP versus the regular viewing from a browser?
CLI and web instances can read from different .ini files in some cases.
You'll want to find the 'loaded configuration file' using phpinfo()
From command line in Windows:
For Linux I believe:
GoDaddy 也对我这样做了。新的 PHP5 帖子变量限制破坏了我的一些表单。所以我需要更改 max_input_vars 设置。我更新了
php5.ini
文件,然后必须等待(在我的情况下需要几分钟)新设置才能生效。GoDaddy just did this to me too. The new PHP5 post vars limit broke some of my forms. So I needed to change the
max_input_vars
setting. I updated thephp5.ini
file and then had to wait (a few minutes in my case) for the new setting to take effect.您需要像对 php.ini 所做的那样更改 phpForApache.ini 中的
date.timezone = Europe/Rome
。You need to change the
date.timezone = Europe/Rome
in phpForApache.ini like you did to php.ini.