在我运行的Fedora上运行的PHP应用程序中存在时区问题,我很想知道tzdata和timezonedb之间的区别以及PHP如何使用它们来计算timezome?
问题在于欧洲/莫斯科'应该是GMT + 3但是PHP增加了一个小时,即GMT + 4。 大多数解决方案都是关于运行
pecl upgrade timezonedb
检查Incomplete list of timezones generated by PHP
如果没有安装timezonedb扩展程序,我们更新了tzdata
yum update tzdata
然后问题就解决了!
那么,如果未安装timezonedb或者什么,PHP是否使用tzdata?
PHP:5.5.18
操作系统:Fedora 19
答案 0 :(得分:0)
其中一个数据库(tzdata)附带PHP,默认使用。可以通过PECL在系统上单独安装更高版本的db。
Pecl timezonedb extension表示默认存在嵌入式数据库。
此扩展程序是内置时区的替代品 PHP附带的数据库。您应该只安装此扩展程序 如果你需要获得更高版本的时区数据库 PHP附带的那个。
答案 1 :(得分:-1)
对于使用php 5.5+的centos 6用户使用此:
yum -y update tzdata
pecl channel-update pecl.php.net
pecl install --ignore-errors timezonedb
echo "extension=timezonedb.so" > /etc/php.d/timezonedb.ini