【问题标题】:DateTimeZone Error Apache2 LogDateTimeZone 错误 Apache2 日志
【发布时间】:2018-11-02 19:32:08
【问题描述】:

当我尝试进入该站点时,会出现一个白页。反正 我检查了所有文件,一切看起来都很好。 另外,我的服务器有一个时区。 我不知道该怎么办?

[Mon May 21 21:06:21.190385 2018] [:error] [pid 13340] [client 89.64.24.10:19041] PHP Notice:  Undefined property: object::$default_timezone in /var/www/html/frontend/lib/common.php on line 92
[Mon May 21 21:06:21.193439 2018] [:error] [pid 13340] [client 89.64.24.10:19041] PHP Notice:  date_default_timezone_set(): Timezone ID '' is invalid in /var/www/html/frontend/lib/common.php on line 92
[Mon May 21 21:06:21.193476 2018] [:error] [pid 13340] [client 89.64.24.10:19041] PHP Notice:  Undefined property: object::$default_timezone in /var/www/html/frontend/lib/common.php on line 93
[Mon May 21 21:06:21.193603 2018] [:error] [pid 13340] [client 89.64.24.10:19041] PHP Fatal error:  Uncaught Exception: DateTimeZone::__construct(): Unknown or bad timezone () in /var/www/html/frontend/lib/common.php:93\nStack trace:\n#0 /var/www/html/frontend/lib/common.php(93): DateTimeZone->__construct('')\n#1 /var/www/html/frontend/htdocs/index.php(4): include('/var/www/html/f...')\n#2 {main}\n  thrown in /var/www/html/frontend/lib/common.php on line 93

时区行 92-93-94-95 (common.php)

date_default_timezone_set($CFG->default_timezone);
$dtz = new DateTimeZone($CFG->default_timezone);
$dtz1 = new DateTime('now', $dtz);
$CFG->timezone_offset = $dtz->getOffset($dtz1);

【问题讨论】:

  • 这个信息对我来说很清楚。 $CFG->default_timezone 未定义
  • 但我做到了,default_timezone 已定义。 @FelippeDuarte
  • 调试或打印这个值 $CFG->default_timezone 并检查

标签: php apache timezone apache2


【解决方案1】:

$CFG 对象中的default_timezone 属性不存在。

也许 $CFG 是一个数组而不是一个对象?试试$CFG['default_timezone'] 而不是$CFG->default_timezone

另外,尝试var_dump($CFG); 显示类型和值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-05
    • 2018-08-01
    • 2013-09-29
    • 1970-01-01
    • 2013-06-24
    • 2012-09-26
    • 2017-10-02
    • 2016-01-15
    相关资源
    最近更新 更多