phpmyadmin 弃用通知 php 8

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

升级 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 mysql phpmyadmin
7个回答
18
投票

适用于 PHP 7.3+

编辑以下文件:config.inc.php。它可以位于 /etc/phpmyadmin/config.inc.php 或 /usr/share/phpmyadmin/config.inc.php

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

2
投票

从现在开始,您可以按照以下两个步骤关闭错误:

  1. 打开
    /usr/share/phpmyadmin/themes/pmahomme/layout.inc.php
  2. 添加在
    <?php error_reporting(0);
  3. 之后

请注意,这不是官方信息!


2
投票

使用 MAMP 的 phpmyadmin 5 将我的 PHP 版本升级到 8.1 后,我遇到了同样的问题。我只能找到一种方法来摆脱它,这要归功于 这里:

  • 转到您的 phpmyadmin,即使它反复将弃用警告记录到您的页面中
  • 在 phpmyadmin 界面中选择
    Preferences
    选项卡(您必须位于 phpmyadmin 主页面中才能显示此选项卡,并且没有选择任何表/数据库)
  • 选择
    Functions
    并向下滚动到
    Error Reports
    ,然后选择
    Never send
    ,然后单击
    OK
    进行保存。完成!

我认为这在技术上应该与此相对应:

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

但看起来,还涉及其他步骤。不管怎样,现在就开始工作吧!


2
投票

我只是使用了MAMP PRO本身的标准更新功能。菜单 MAMP PRO > 检查更新...我在更新 phpMyAdmin5 5.1.0 -> 5.2.0 上运行安装。这对我有用。


1
投票

从 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 上遇到此错误消息

它可能会这样说:

$cfg['TempDir'] (/usr/share/phpmyadmin/tmp)
无法访问。 phpMyAdmin 无法缓存模板并且速度会很慢,因为 这个。

===解决方案==

$ 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

0
投票

如果您使用wamp服务器,那么您可以将从PHPMyAdmin新版本的[https://www.phpmyadmin.net/downloads/]下载的文件放在apps文件夹中。然后转到 alias 文件夹,你必须更改 phpmyadmin.conf

别名 /phpmyadmin "d:/wamp64/apps/phpmyadmin5.2.0/" //在这里更改

//在这里更改

然后保存重新启动wamp服务


0
投票

@ShapCyber 谢谢,这对我有用。

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