我在php.ini文件中添加了这一行:date.timezone="欧洲/罗马"。
但phoinfo((仍然向我显示:日期。时区美国/菲尼克斯美国/菲尼克斯。
我哪里错了?
您重新启动web服务器了吗?php.ini
仅在服务器启动时进行评估。
您必须重新启动Apache(或您使用的任何服务器(。
如果您没有重新启动服务器的权限,您也可以从脚本中设置时区:
<?php
date_default_timezone_set('America/Phoenix');
//rest of your code.
?>
这里是PHP支持的时区列表。
这是PHP命令行执行与从浏览器常规查看之间的差异吗?在某些情况下,CLI和web实例可以从不同的.ini文件中读取。
您需要使用phpinfo((找到"已加载的配置文件">
从Windows中的命令行:
php.exe -i "phpinfo()" | find ".ini"
对于Linux,我相信:
php -i "phpinfo()" | grep ".ini"
GoDaddy也对我做了这件事。新的PHP5后变量限制打破了我的一些表格。所以我需要更改max_input_vars
设置。我更新了php5.ini
文件,然后不得不等待(在我的情况下需要几分钟(新设置生效。
您需要像更改php.ini.
date.timezone = Europe/Rome
一样更改phpForApache.ini