ubuntu 20.04、php8.0 中的 PhpMyAdmin 出现“弃用通知”错误

问题描述 投票:0回答:6

我登录 phpmyadmin 时遇到错误

./libraries/classes/Di/ReflectorItem.php#82 中的弃用通知 方法 ReflectionParameter::getClass() 已弃用

回溯

./libraries/classes/Di/ReflectorItem.php#50: PhpMyAdmin\Di\ReflectorItem->_resolveArgs( 大批, 大批, ) ./libraries/classes/Di/FactoryItem.php#27: PhpMyAdmin\Di\ReflectorItem->invoke(数组) ./libraries/classes/Di/Container.php#62: PhpMyAdmin\Di\FactoryItem->get(数组) ./libraries/classes/Di/AliasItem.php#44: PhpMyAdmin\Di\Container->get( 字符串 'PhpMyAdmin\Controllers\Database\DatabaseStructureController', 大批, ) ./libraries/classes/Di/Container.php#62: PhpMyAdmin\Di\AliasItem->get(数组) ./db_struct.php#35: PhpMyAdmin\Di\Container->get( 字符串“DatabaseStructureController”, 大批, )

phpmyadmin
6个回答
32
投票

您还可以通过将此行添加到 config.inc.php 来禁用通知和警告:

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

来源:PMA 文档


7
投票

这很可能是由于使用 PHP 8 和 PHPMyAdmin 导致的 < v5 either upgrade you PHPMyAdmin to 5.0 or higher or downgrade your PHP to 7


2
投票

我也有同样的错误。 phpMyAdmin 5.1.3 使用 PHP 7.1,phpMyAdmin 4.9.10 使用 PHP 5.5 至 7.4 您可以在这里看到该信息: https://www.phpmyadmin.net/downloads/

我已经使用apache安装了4.9.5,所以我所做的是安装PHP7.4和php7.4-fpm,然后我修改了phpMyAdmin apache配置文件以表明它应该与PHP7.4一起使用

安装php7.4-fpm:

sudo apt install libapache2-mod-fcgid
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php && sudo apt update
sudo apt install php7.4-fpm
sudo a2enmod actions alias proxy_fcgi fcgid
sudo systemctl restart apache2

修改 phpMyAdmin apache 配置文件:

sudo nano /etc/phpmyadmin/apache.conf 

Alias /phpmyadmin /usr/share/phpmyadmin
粘贴后:

<FilesMatch \.php> # Apache 2.4.10+ can proxy to unix socket
        SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/"
</FilesMatch>

您可以再次重新启动 apache 即可。祝你好运!


0
投票

因为 5.0 系列已经结束,接下来会发布 5.1,所以这个问题不会被修复。 5.1 有一个新的 DI 系统,输出中提到的类不再存在。 但是您可以下载开发中的最新版本(phpMyAdmin 5.1+snapshot),DI 错误应该消失了:)

https://github.com/phpmyadmin/phpmyadmin/issues/16268


0
投票

我已经安装了 WAMPSERVER,清除这些通知的方法是将 phpmyadmin 更新到支持 PHP 8 的 5.1.3


0
投票

安装 php7.4-fpm 并添加存储库 ppa:ondrej/php 允许我使用 php7.4-fpm,而不是在 Ubuntu 20.04 Server 上尝试 php8.0-fpm 版本。

© www.soinside.com 2019 - 2024. All rights reserved.