bt 宝塔系统自带的phpmysqladmin 报错 Deprecation Notice in ./vendor/twig/twig/src/Loader/FilesystemLoader.php#40 realpath(): Passing null to parameter #1 ($path) of type string is deprecated
bt 宝塔系统自带的phpmysqladmin 报错 “Deprecation Notice in ./vendor/twig/twig/src/Loader/FilesystemLoader.php#40 realpath(): Passing null to parameter #1 ($path) of type string is deprecated”等等一大堆。
实际上是在 PHP 中的“Deprecation Notice”(弃用通知),意思是正在使用的某个功能或方法在未来的版本中将被移除或不再推荐使用。
处理方法
1 修改PHP版本,一般情况降低版本
本人出现这个问题是在PHP8.1版本上,修改为PHP7.4版本,就不再出现提示通知。
2 提高phpMysqladmin版本
phpmysqladmin版本提高到不再使用PHP弃用功能的版本。
3 屏蔽通知
宝塔系统,左侧菜单栏找到“文件”,进入。
找到 /www/server/phpmyadmin/phpmyadmin_3a9dba49a9efcb05
“phpmyadmin_3a9dba49a9efcb05″是安装的phpMyAdmin的目录,可能跟我的不一样。
修改对应的实例中的index.php文件
找到如下语句
declare(strict_types=1);
修改成
<?php
declare(strict_types=1);
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
ini_set(‘display_errors’, ‘Off’);
重启phpMyAdmin。
近期评论