深入解析PHP 5.3.x 的strtotime() 時區(qū)設定 警告信息修復
PHP Warning:
strtotime(): 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 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /var/www/cacti/index.php
查了一些資料,說是PHP版本太高,在新版本中必須指定timezone之類的。
具體操作方式如下:
1、在php配置文件中添加timezone的配置(參照debian的配置規(guī)則,添加小的配置規(guī)則文件即可,好維護,自定義性好)
~# vim /etc/php/cli-php5.3/ext-active/date_timezone.ini
date.timezone = "Asia/Shanghai"
~ # env-update
~ # source /etc/profile
自定義的文件放在cli-php5.3/ext-active目錄中,是因為php默認是采用cli方式,另外ext-active目錄是表示啟用特性的專用目錄,這個可以從/etc/env.d/20php5.3文件中看出來
MANPATH="/usr/lib/php5.3/man/"
CONFIG_PROTECT_MASK="/etc/php/cli-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/apache2-php5.3/ext-active/"
2、在出現(xiàn)錯誤提示的php文件中添加date_default_timezone_set('Asia/Shanghai');位置是在中國上海
注:
在某些參考資料中是說這兩個方法任選其一就可,但經(jīng)我測試,必須兩個方法同時使用,才不會再出現(xiàn)錯誤提示。
經(jīng)實測其實第二個方法并不需要在每個出現(xiàn)錯誤提示的PHP文件中添加,只需在其中一個PHP文件中添加即可。另外添加的時區(qū)不需要與提示中的時區(qū)一樣,比如系統(tǒng)給我的提示是Chongqing,但我設置成Shanghai也是一樣的,當然這個時間也是與我系統(tǒng)的時區(qū)設置是一樣的。
相關文章
PHP實現(xiàn)的字符串匹配算法示例【sunday算法】
這篇文章主要介紹了PHP實現(xiàn)的字符串匹配算法,簡單描述了sunday算法的概念與原理,并結(jié)合實例形式分析了php基于sunday算法實現(xiàn)字符串匹配操作相關技巧,需要的朋友可以參考下2017-12-12
Function eregi is deprecated (解決方法)
本篇文章是對Function eregi() is deprecated錯誤的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Windows環(huán)境下安裝PHP Pear的方法圖文教程
這篇文章主要介紹了Windows環(huán)境下安裝PHP Pear的方法,結(jié)合圖文形式詳細說明了Windows環(huán)境下安裝PHP Pear的相關命令與操作技巧,需要的朋友可以參考下2019-07-07
PHP面向?qū)ο蟪绦蛟O計之構(gòu)造方法和析構(gòu)方法詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O計之構(gòu)造方法和析構(gòu)方法,結(jié)合具體實例形式詳細分析了php面向?qū)ο蟪绦蛟O計中構(gòu)造方法和析構(gòu)方法的相關概念、原理、用法及操作注意事項,需要的朋友可以參考下2019-06-06

