从 Ubuntu 18.04 升级到 Ubuntu 20.04 后,我在 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_structure.php#35: PhpMyAdmin\Di\Container->get( 字符串'数据库结构控制器', 数组, )
答案1
您需要升级到 phpMyAdmin 5.0
看:https://github.com/phpmyadmin/phpmyadmin/wiki/DebianUbuntu#ubnutu-ppa
无需安装 php-gettext 包。
sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update
sudo apt-get upgrade phpmyadmin
答案2
这可能是由于运行老的phpMyAdmin 的版本。几年前 PHP7.0 发布时这些功能已被弃用,因此您需要更新软件。
如果您通过命令行安装了 phpMyAdmin,那么您可以执行以下操作:
sudo apt remove --purge phpmyadmin php-gettext php-mbstring -y
sudo apt autoremove -y
sudo apt update
sudo apt install phpmyadmin php-gettext php-mbstring -y
如果你通过下载 .zip 文件并将其放在目录中来安装 phpMyAdmin,则需要从项目网站下载更新版本并使代码保持最新。考虑到有这么多机器人在积极扫描公共 IP 地址,寻找 phpMyAdmin 的旧版本进行入侵,始终运行最新版本的软件是一个好主意。
希望这能解决你的问题