升级 phpmyadmin 后,运行任何任务时都会显示大量警告和通知。错误如下所示。
中的弃用通知。恩多假发假发\src\Loader\FilesystemLoader.php#40 realpath():不推荐将 null 传递给字符串类型的参数 #1 ($path)
Deprecation Notice in .\vendor\twig\twig\src\Markup.php#35
Twig\Markup::count() 的返回类型应与 Countable::count(): int 兼容,或者应使用 #[\ReturnTypeWillChange] 属性暂时抑制通知
Deprecation Notice in .\libraries\classes\Util.php#1936
函数 strftime() 已弃用
适用于 PHP 7.3+
编辑以下文件:config.inc.php。它可以位于 /etc/phpmyadmin/config.inc.php 或 /usr/share/phpmyadmin/config.inc.php
$cfg['SendErrorReports'] = 'never';
从现在开始,您可以按照以下两个步骤关闭错误:
/usr/share/phpmyadmin/themes/pmahomme/layout.inc.php
<?php error_reporting(0);
请注意,这不是官方信息!
使用 MAMP 的 phpmyadmin 5 将我的 PHP 版本升级到 8.1 后,我遇到了同样的问题。我只能找到一种方法来摆脱它,这要归功于 这里:
Preferences
选项卡(您必须位于 phpmyadmin 主页面中才能显示此选项卡,并且没有选择任何表/数据库)Functions
并向下滚动到 Error Reports
,然后选择 Never send
,然后单击 OK
进行保存。完成!我认为这在技术上应该与此相对应:
$cfg['SendErrorReports'] = 'never';
但看起来,还涉及其他步骤。不管怎样,现在就开始工作吧!
我只是使用了MAMP PRO本身的标准更新功能。菜单 MAMP PRO > 检查更新...我在更新 phpMyAdmin5 5.1.0 -> 5.2.0 上运行安装。这对我有用。
从 php7.4 切换到 php8.1 后,我在 Debian 11 上遇到了相同的错误消息。
解决该问题的方法是手动将 phpMyAdmin 升级到最新版本。
========遵循的步骤=====
备份 phpMyAdmin
您应该通过重命名来备份当前的 phpMyAdmin 文件夹。
$ sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
创建一个新的phpMyAdmin文件夹
$ sudo mkdir /usr/share/phpmyadmin/
更改目录
$ cd /usr/share/phpmyadmin/
下载并解压phpMyAdmin
$ sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
现在提取
$ sudo tar xzf phpMyAdmin-*-all-languages.tar.gz
Once extracted, list folder
$ ls
您应该看到一个新文件夹 phpMyAdmin-*-all-linguals
我们想将此文件夹的内容移动到
/usr/share/phpmyadmin
$ sudo mv phpMyAdmin-*-all-languages/* /usr/share/phpmyadmin
复制 /usr/share/phpmyadmin/config.sample.inc.php
$ sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
现在编辑
config.inc.php
$ sudo nano config.inc.php
$cfg['blowfish_secret'] = 'Zbwen/BEAFv:HTbqOROrqakJ;KUMIpV:'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
$ Ctrl+x
/* 保存文件 */
转到您的
site/phpmyadmin
检查所有错误是否已清除。
======================================================
您可能会在 PHPMYADMIN /INDEX.PHP 上遇到此错误消息
它可能会这样说:
无法访问。 phpMyAdmin 无法缓存模板并且速度会很慢,因为 这个。$cfg['TempDir'] (/usr/share/phpmyadmin/tmp)
===解决方案==
$ sudo mkdir -p /var/tmp/phpMyAdmin
$ sudo chown www-data:www-data /var/tmp/phpMyAdmin
$ sudo chmod -R 700 /var/tmp/phpMyAdmin
再次编辑config.inc.php
$ sudo nano config.inc.php
添加或替换此行
$cfg['TempDir'] = '/var/tmp/phpMyAdmin';
清理—— 您现在可以删除 tar.gz 文件和空文件夹。
$ sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-latest-all-languages.tar.gz
如果您确定新安装的 phpMyAdmin 工作正常,您可以删除备份文件夹。
$ sudo rm -rf /usr/share/phpmyadmin.bak
如果您使用wamp服务器,那么您可以将从PHPMyAdmin新版本的[https://www.phpmyadmin.net/downloads/]下载的文件放在apps文件夹中。然后转到 alias 文件夹,你必须更改 phpmyadmin.conf
别名 /phpmyadmin "d:/wamp64/apps/phpmyadmin5.2.0/" //在这里更改
//在这里更改
然后保存并重新启动wamp服务
@ShapCyber 谢谢,这对我有用。