对php.ini的更改无效

对php.ini的更改无效,php,timezone,ini,Php,Timezone,Ini,我在php.ini文件中添加了这一行:date.timezone=“Europe/Rome” 但是phoinfo()仍然显示:date.timezone America/Phoenix America/Phoenix 我哪里错了?您重新启动了web服务器吗php.ini仅在服务器启动时计算。您必须重新启动Apache(或您使用的任何服务器)。如果您没有重新启动服务器的权限,您还可以从脚本中设置时区: <?php date_default_timezone_set('America/Phoe

我在php.ini文件中添加了这一行:date.timezone=“Europe/Rome”

但是phoinfo()仍然显示:date.timezone America/Phoenix America/Phoenix


我哪里错了?

您重新启动了web服务器吗
php.ini
仅在服务器启动时计算。

您必须重新启动Apache(或您使用的任何服务器)。

如果您没有重新启动服务器的权限,您还可以从脚本中设置时区:

<?php
date_default_timezone_set('America/Phoenix');
//rest of your code. 
?>


PHP支持的时区列表。

GoDaddy也对我这样做了。新的PHP5 post vars限制打破了我的一些表格。因此,我需要更改
max\u input\u vars
设置。我更新了
php5.ini
文件,然后不得不等待(对我来说是几分钟)新设置生效。

这是PHP命令行执行与从浏览器常规查看之间的差异吗? 在某些情况下,CLI和web实例可以读取不同的.ini文件

您需要使用phpinfo()查找“已加载的配置文件”

从Windows中的命令行:

php.exe -i "phpinfo()" | find ".ini"
对于Linux,我相信:

php -i "phpinfo()" | grep ".ini"

您需要更改phpForApache.ini中的
date.timezone=Europe/Rome
,就像您对php.ini

所做的那样。您是否重新启动了web服务器?可能是您更改了错误的php.ini文件,或者您尚未重新启动服务器。该网站位于GoDaddy上。可能我无法重新启动它:(这不是问题的答案。OP的
phpinfo()
仍然没有显示更改。请更改您的答案以真正回答问题。这只是一个解决方法