深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复

2015-01-24信息快讯网

在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示

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的配置规则,添加小的配置规则文件即可,好维护,自定义性好)
~# 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、在出现错误提示的php文件中添加date_default_timezone_set('Asia/Shanghai');位置是在中国上海

注:
在某些参考资料中是说这两个方法任选其一就可,但经我测试,必须两个方法同时使用,才不会再出现错误提示。

经实测其实第二个方法并不需要在每个出现错误提示的PHP文件中添加,只需在其中一个PHP文件中添加即可。另外添加的时区不需要与提示中的时区一样,比如系统给我的提示是Chongqing,但我设置成Shanghai也是一样的,当然这个时间也是与我系统的时区设置是一样的。

php cli换行示例
php使用百度天气接口示例
phpmailer中文乱码问题的解决方法
PHP函数addslashes和mysql_real_escape_string的区别
自己写了一个php检测文件编码的函数
php使用imagick模块实现图片缩放、裁剪、压缩示例
PHP5.5在windows安装使用memcached服务端的方法
PHP检测移动设备类mobile detection使用实例
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
PHP中的Memcache详解
PHP中使用memcache存储session的三种配置方法
php警告Creating default object from empty value 问题的解决方法
php的memcache类分享(memcache队列)
php的declare控制符和ticks教程(附示例)
PHP使用imagick读取PDF生成png缩略图的两种方法
php function用法如何递归及return和echo区别
PHP static局部静态变量和全局静态变量总结
php将session放入memcached的设置方法
php中simplexml_load_string使用实例分享
显示youtube视频缩略图和Vimeo视频缩略图代码分享
PHP取二进制文件头快速判断文件类型的实现代码
浅析Mysql 数据回滚错误的解决方法
解析php mysql 事务处理回滚操作(附实例)
php多层数组与对象的转换实例代码
注意:php5.4删除了session_unregister函数
PHP中fwrite与file_put_contents性能测试代码
PHP-Fcgi下PHP的执行时间设置方法
解析php中curl_multi的应用
实测在class的function中include的文件中非php的global全局环境
php解析html类库simple_html_dom(详细介绍)
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
基于simple_html_dom的使用小结
php setcookie(name, value, expires, path, domain, secure) 参数详解
win7下memCache的安装过程(具体操作步骤)
浅析memcache启动以及telnet命令详解
浅析php变量修饰符static的使用
zend Framework中的Layout(模块化得布局)详解
php连接函数implode与分割explode的深入解析
©2014-2024 dbsqp.com