我将此行添加到我的php.ini文件中:date.timezone =“Europe / Rome”。
但是phoinfo()仍然告诉我:date.timezone America / Phoenix America / Phoenix。
我哪里错了?
答案 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
。