对php.ini的更改无效



我在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

相关内容

  • 没有找到相关文章

最新更新