更改为php.ini没有效果

时间:2011-07-01 17:13:09

标签: php timezone ini

我将此行添加到我的php.ini文件中:date.timezone =“Europe / Rome”。

但是phoinfo()仍然告诉我:date.timezone America / Phoenix America / Phoenix。

我哪里错了?

6 个答案:

答案 0 :(得分:5)

您重启了网络服务器吗? php.ini仅在服务器启动时进行评估。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

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

here PHP支持的时区列表。

答案 3 :(得分:1)

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

您想要找到已加载的配置文件&#39;使用phpinfo()

从Windows命令行:

php.exe -i "phpinfo()" | find ".ini"

对于Linux我相信:

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

答案 4 :(得分:0)

GoDaddy也是这样做的。新的PHP5 post vars限制打破了我的一些表单。所以我需要更改max_input_vars设置。我更新了php5.ini文件,然后不得不等待(在我的情况下几分钟),以使新设置生效。

答案 5 :(得分:0)

您需要像 php.ini 一样更改 phpForApache.ini 中的date.timezone = Europe/Rome