gpt4 book ai didi

PHP命令行错误: Timezone database is corrupt

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:48 27 4
gpt4 key购买 nike

我的 date.php 是 -

<?php
echo date('Y');

当我在暂存机器上执行 php -f date.php 时,出现错误 -

PHP Fatal error:  date(): Timezone database is corrupt - this should *never* happen! 
in /home/staging/test/date.php on line 2

但是当我在我的本地/开发机器上执行相同的操作时,它会起作用。尽管在暂存和本地计算机上,/etc/localtime/usr/share/zoneinfo/ 的权限是相同的。

但是 file/etc/localtime 的输出在两台机器上都不同。

本地(php5.3.5):

/etc/localtime: timezone data, version 2, 4 gmt time flags, 4 std time flags, no leap seconds, 4 transition times, 4 abbreviation chars

暂存 (php5.3.10) :

/etc/localtime: timezone data, version 2, 1 gmt time flag, 1 std time flag, no leap seconds, no transition times, 1 abbreviation char

在尝试找出问题所在时,我发现了 this link从所以。我对接受的答案感到困惑。 我的 apache 用户没有执行脚本

问题是什么?我该如何解决这个问题?

最佳答案

由于各种原因,PHP 附带了自己的时区数据库 - 可以通过在编译时以不同方式配置软件来使用系统 TZDB。

PHP timezonedb 实现为 C code (很多定义)- 因此您需要重新编译 PHP 才能使其正常工作。

如果您的 PHP 解释器未明确配置为使用操作系统时区数据库,那么您确实需要调查可执行文件损坏的原因。

关于PHP命令行错误: Timezone database is corrupt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20743161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com