首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 5.3 時區設定錯誤導致 Yii 框架 500 異常解決方案

     編輯:PHP 綜合知識

PHP 5.3+ 強制要求設定時區,否則 date() 函數會拋出 E_WARNING 導致 Yii 框架噴出 500 錯誤:「It is not safe to rely on the system's timezone settings.」

錯誤訊息完整內容

Error 500
date() [function.date]: It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

兩種解決方式(擇一即可)

方法一:修改 php.ini(推薦,全域生效)

date.timezone = "Asia/Shanghai"

修改後重啟 Apache/PHP-FPM。

方法二:程式碼設定(快速測試用)

<?php
date_default_timezone_set("PRC"); // 或 "Asia/Shanghai"
?>

置於入口腳本(如 index.php)最開頭,確保在任何 date() 呼叫前執行。

驗證方式

建立 test.php:<?php echo date('Y-m-d H:i:s'); ?>,確認輸出正確且無警告。

常見時區識別碼

  • 中國大陸:Asia/Shanghai 或 PRC
  • 台灣:Asia/Taipei
  • 香港:Asia/Hong_Kong
  • UTC:UTC

設定正確後,Yii 需求檢查頁面將顯示「通過」,框架正常運作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved