CentOS 7 中 phpMyAdmin 的 "Deprecation Notice"

5

我在VPS上安装了phpMyadmin,但是我有很多不合规的通知,比如:

1) ./libraries/Util.class.php#1994中的Deprecation Notice。花括号的数组和字符串偏移访问语法已被弃用。

2) ./libraries/common.inc.php#261中的Deprecation Notice。函数get_magic_quotes_gpc()已被弃用。

3) ./libraries/url_generating.lib.php#239中的Deprecation Notice。花括号的数组和字符串偏移访问语法已被弃用。

4) ./libraries/DatabaseInterface.class.php#537中的Deprecation Notice。非括号包含的 a ? b : c ? d : e 已被弃用。使用 (a ? b : c) ? d : e 或者 a ? b : (c ? d : e)

我的系统环境:

CentOS 7.7 PHP 7.4.3 5.5.64

我该如何解决这个问题?他们会在每次加载页面或执行操作时显示。

2个回答

4

您使用的phpMyAdmin版本是什么?似乎存在与php7.4的兼容性问题。

我建议将phpMyAdmin更新到与php7.4兼容的最新版本。

https://www.phpmyadmin.net/news/2020/1/8/phpmyadmin-494-and-501-are-released/

或者 - 虽然我不建议在生产环境中这样做 - 您可以抑制已弃用的消息。例如,您可以更改php.ini中的错误报告设置为以下内容:

error_reporting = E_ALL ^ E_DEPRECATED

1
我建议安装5.0.1版本。 - CountKyle
1
phpMyAdmin 4.4自2016年以来已经不受支持,您绝对应该升级。目前版本4.9处于长期支持阶段,为在PHP 5.5到7.0上使用的用户提供安全支持;如果您能够满足要求,我同意CountKyle的看法,认为5.0.1是当前最好的版本。 - Isaac Bennetch

1
编辑以下文件:config.inc.php。它可以位于/etc/phpmyadmin/config.inc.php或/usr/share/phpmyadmin/config.inc.php。
/**
 * Whether or not to query the user before sending the error report to
 * the phpMyAdmin team when a JavaScript error occurs
 *
 * Available options
 * ('ask' | 'always' | 'never')
 * default = 'ask'
 */

$cfg['SendErrorReports'] = 'never';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接