我登录 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”, 大批, )
这很可能是由于使用 PHP 8 和 PHPMyAdmin 导致的 < v5 either upgrade you PHPMyAdmin to 5.0 or higher or downgrade your PHP to 7
我也有同样的错误。 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 即可。祝你好运!
因为 5.0 系列已经结束,接下来会发布 5.1,所以这个问题不会被修复。 5.1 有一个新的 DI 系统,输出中提到的类不再存在。 但是您可以下载开发中的最新版本(phpMyAdmin 5.1+snapshot),DI 错误应该消失了:)
我已经安装了 WAMPSERVER,清除这些通知的方法是将 phpmyadmin 更新到支持 PHP 8 的 5.1.3
安装 php7.4-fpm 并添加存储库 ppa:ondrej/php 允许我使用 php7.4-fpm,而不是在 Ubuntu 20.04 Server 上尝试 php8.0-fpm 版本。