PHP Fatal error: Uncaught Error: Cannot access property started with '\\0'

PHP Fatal error: Uncaught Error: Cannot access property started with '\\0'

所以我使用的是 Timber v0.22.5。我目前 运行 在我的本地和开发环境中拥有它。一切都 运行 很好,没问题。两种环境都是运行PHP5.5.9.

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

Fatal error: Uncaught Error: Cannot access property started with '[=10=]' in /var/www/html/wp-content/plugins/timber-library/lib/timber-core.php:67

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

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

谢谢!

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

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

如果您也使用最新版本的“Better Search and Replace”插件,就会发生这种情况。您应该可以通过修剪密钥来修复:

https://github.com/deliciousbrains/better-search-replace/issues/71