[英]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.