【问题标题】:PHP Fatal error: Uncaught Error: Cannot access property started with '\\0'PHP 致命错误:未捕获的错误:无法访问以 '\\0' 开头的属性
【发布时间】:2016-06-29 02:58:13
【问题描述】:

所以我使用的是 Timber v0.22.5。我现在在我的本地和开发环境中运行它。一切运行良好,没有问题。两种环境都运行 PHP 5.5.9。

我刚刚将它迁移到运行 PHP 7.0 的生产服务器。我现在从 Timber 收到以下错误。

致命错误:未捕获的错误:无法访问以“\0”开头的属性 在 /var/www/html/wp-content/plugins/timber-library/lib/timber-core.php:67

我不确定除了不同版本的 PHP 之外,环境之间还有什么不同。我无法更新到 Timber v1,因为由于一些向后兼容性问题,该指南似乎建议不要这样做。

我将尝试安装 PHP 5.5.9,看看是否能解决问题,但想知道是否有其他人遇到此问题。

谢谢!

【问题讨论】:

    标签: php wordpress timber


    【解决方案1】:

    这是 Timber 0.* 和 PHP 7 的问题。您应该能够通过将 Timber/Core::import 替换为当前版本来解决它:

    https://github.com/timber/timber/blob/master/lib/Core.php#L59-L75

    【讨论】:

    • 没有时间对此进行测试,但最终对我有用的是将 PHP 降级到 5.6。我确实想利用 PHP7 的性能改进,所以当我有机会时,我会尝试一下。不过,我暂时将其标记为答案。
    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 2018-08-20
    相关资源
    最近更新 更多