解決php的“It is not safe to rely on the system’s timezone settings”問題
如果使用PHP5.3以上版本時,如果沒有正確的配置php.ini就會出現(xiàn)PHP日期函數(shù)的錯誤。以前很多舊的PHP編程教程沒有說到這個問題,所以不少讀者會覺得困惑,下面筆者為大家講述解決這個問題的三種方法。
"PHP Warning:
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.
In case you used any of those methods and you are still getting this warning,
you most likely misspelled the timezone identifier.
We selected 'UTC' for '8.0/no DST' instead in"
實(shí)際上,從PHP 5.1.0,當(dāng)對使用date() 等函數(shù)時,如果 timezone 設(shè)置不正確,在每一次調(diào)用時間函數(shù)時,都會產(chǎn)生 E_NOTICE 或者 E_WARNING 信息。而又在 PHP 5.1.0 中,date.timezone 這個選項(xiàng),默認(rèn)情況下是關(guān)閉的,無論用什么PHP 命令都是格林威治標(biāo)準(zhǔn)時間,但是PHP 5.3 中好像如果沒有設(shè)置也會強(qiáng)行拋出了這個錯誤的,解決此問題,只要本地化一下就行了。
一、在頁頭使用date_default_timezone_set()設(shè)置 date_default_timezone_set('PRC'); //東八時區(qū) echo
date('Y-m-d H:i:s');
二、在頁頭使用 ini_set('date.timezone','Asia/Shanghai');
三、修改 php.ini(如果是 windows 系統(tǒng),那么文件在 C 盤,Windows 目錄下,假如系統(tǒng)是安裝在 C 盤)。使用記事本打開 php.ini 查找 date.timezone 去掉前面的分號修改成為:date.timezone = PRC
重啟http服務(wù)(如apache2或iis等)即可!
以上三種方法任選其中一種即可,小編推薦使用第三種方法,不用每次都要增加額外的代碼。
- php中安全模式safe_mode配置教程
- PHP3 safe_mode 失效漏洞
- PHP錯誤提示It is not safe to rely on the system……的解決方法
- PHP date()函數(shù)警告: It is not safe to rely on the system解決方法
- 解析PHP中VC6 X86和VC9 X86的區(qū)別及 Non Thread Safe的意思
- PHP 5.3 下載時 VC9、VC6、Thread Safe、Non Thread Safe的區(qū)別分析
- php5 non-thread-safe和thread-safe這兩個版本的區(qū)別分析
- sourcesafe管理phpproj文件的補(bǔ)充說明(downmoon)
- PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響
相關(guān)文章
PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié)
這篇文章主要介紹了PHP郵件群發(fā)系統(tǒng)phplist配置方法,結(jié)合實(shí)例形式詳細(xì)總結(jié)分析了PHP郵件群發(fā)系統(tǒng)phplist的配置與使用技巧,需要的朋友可以參考下2016-03-03php中使用接口實(shí)現(xiàn)工廠設(shè)計(jì)模式的代碼
php實(shí)現(xiàn)工廠設(shè)計(jì)模式,使用接口實(shí)現(xiàn),表面上接口沒有什么用,因?yàn)閜hp是類型自動轉(zhuǎn)換的。實(shí)現(xiàn)上使用接口可以約束類的定義,從而實(shí)現(xiàn)一致的訪問2012-06-06