[英]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 上运行安装。 那对我有用。
从现在开始,您可以按照以下两个步骤关闭错误:
/usr/share/phpmyadmin/themes/pmahomme/layout.inc.php
<?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 后,我遇到了同样的问题。由于这里,我只能找到摆脱它的方法:
Preferences
选项”选项卡(您必须在 phpmyadmin 主页面中才能显示此选项卡,并且没有选择任何表/数据库)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.