繁体   English   中英

phpmyadmin 弃用通知 php 8

[英]phpmyadmin deprecation notice php 8

升级 phpmyadmin 后,运行任何任务时都会显示许多警告和通知。 错误如下所示。

.\vendor\twig\twig\src\Loader\FilesystemLoader.php#40 realpath(): Passing null to parameter #1 ($path) of type string is deprecated 弃用通知

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';

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

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

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

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

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

Alias /phpmyadmin "d:/wamp64/apps/phpmyadmin5.2.0/" //这里改一下

<Directory "d:/wamp64/apps/phpmyadmin5.2.0/"> //这里改一下

然后保存重新启动wamp 服务

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

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

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

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

但看起来,还涉及其他步骤。 无论如何,现在工作!

从 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-languages

我们想把这个文件夹的内容移动到/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM