phpmyadmin CoreExtension.php#1608array_key_exists(): 不推荐在对象上使用 array_key_exists()

Ami*_*aqi 2 php phpmyadmin twig

我有树枝的问题。我通过apt安装了phpmyadmin,它依赖于看起来很旧的php-twig。目前最新版本的 Twig 是3.2.1apt repo 中的一个2.10.0-2(我不知道它们是否不兼容)。

无论如何,我在 phpmyadmin 上看到了这个错误:

phpmyadmin in ./../../php/Twig/Extension/CoreExtension.php#1608array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead.

Ami*_*aqi 10

所以树枝不会被更新,我只是试图编辑错误中指向的文件并且有效。

首先我输入bash:(我找到了带有find命令的文件)

sudo mousepad /usr/share/php/Twig/Extension/CoreExtension.php

(在鼠标垫中,您可以通过编辑>首选项查看行号,然后检查show line numbers)。

并转到行1608(使用 CTRL+l),然后用以下行替换该行:

if (isset($object->$item) || property_exists($object, (string) $item)) {

就这样!phpmyadmin 现在正常工作,没有任何错误。