10 分钟前,我尝试连接 phppgadmin 5.1,但我在 Web 服务器错误日志中发现了此错误消息:“Misc 在第 8 行的 /usr/share/phppgadmin/classes/Misc.php 中有一个已弃用的构造函数”
Phppgadmin 下班了。
我使用 php 7.0。
有人知道如何解决吗?
非常感谢。
10 分钟前,我尝试连接 phppgadmin 5.1,但我在 Web 服务器错误日志中发现了此错误消息:“Misc 在第 8 行的 /usr/share/phppgadmin/classes/Misc.php 中有一个已弃用的构造函数”
Phppgadmin 下班了。
我使用 php 7.0。
有人知道如何解决吗?
非常感谢。
在我自己的研究中,在 PHP 7 中,不推荐使用 PHP 4 样式的构造函数(与定义它们的类同名的方法),并将在将来删除。如果 PHP 4 构造函数是类中定义的唯一构造函数,则 PHP 7 将发出 E_DEPRECATED。实现 __construct() 方法的类不受影响。
所以我的解决方法是打开 Misc.php,找到 Misc 类,其中有一个名为 Misc 的函数,用除 Misc 之外的任何内容重命名函数名称,因为它会产生您提到的错误。
我发现了同样的问题。只需浏览并找到位于 phpPgAdmin 文件夹内的 classes 文件夹中的 Misc.php 文件。然后,打开它并搜索 Misc 函数并将其更改为除 MIsc 之外的任何内容。在我的情况下,我将其更改为 Misc1 . 在此处输入图像描述
最简单的解决方法是找到Misc.php文件phppgadmin/classes/
,搜索构造函数。可以看到类名是Misc
,构造函数也是Misc。
此(通知)消息基于对 PHP 7 的更改,因此使用构造函数的旧方法仍在使用中,这就是该消息的含义。
所期望的不是拥有一个具有这样构造函数的类:
<?php
class Misc{
function Misc() {
echo 'I am the constructor';
}
}
?>
现在预计看起来像这样:
<?php
class Misc{
function __construct() {
echo 'I am the constructor';
}
}
?>
请参阅此PHP 7 deprecation info的第一部分。
您可以将旧方法注释掉并将其更改为新方法。它应该可以正常工作。
/* Constructor line : 15*/
Function __construct() {
}