【问题标题】:Change to php.ini does not have effect更改为 php.ini 没有效果
【发布时间】:2011-09-26 22:10:48
【问题描述】:

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

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

我哪里错了?

【问题讨论】:

  • 你重启了网络服务器吗?
  • 可能是你改错了php.ini文件,或者你还没有重启你的服务器。

标签: php timezone ini


【解决方案1】:

您是否重新启动了您的网络服务器? php.ini 仅在服务器启动时评估。

【讨论】:

  • 该网站在 GoDaddy 上。可能我无法重新启动它:(
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您还可以从脚本中设置时区,以防您无权重新启动服务器:

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

    还有here PHP 支持的时区列表。

    【讨论】:

    • 这不是问题的答案。 OP 的 phpinfo() 仍然没有显示更改。请更改您的答案以真正回答问题。这只是一种解决方法
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      从 Windows 中的命令行:

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

      我相信对于 Linux:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-05
          • 2019-07-28
          • 2016-08-26
          • 2013-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-28
          相关资源
          最近更新 更多