簡體   English   中英

更改為 php.ini 沒有效果

[英]Change to php.ini does not have effect

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

但是 phoinfo() 仍然給我看這個:date.timezone America/Phoenix America/Phoenix。

我哪里錯了?

您是否重新啟動了 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 post vars 限制打破了我的一些 forms。 所以我需要更改max_input_vars設置。 我更新了php5.ini文件,然后不得不等待(在我的情況下是幾分鍾)讓新設置生效。

您需要更改date.timezone = Europe/Rome ,就像對php.ini所做的那樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM