2

10 分钟前,我尝试连接 phppgadmin 5.1,但我在 Web 服务器错误日志中发现了此错误消息:“Misc 在第 8 行的 /usr/share/phppgadmin/classes/Misc.php 中有一个已弃用的构造函数”

Phppgadmin 下班了。

我使用 php 7.0。

有人知道如何解决吗?

非常感谢。

4

3 回答 3

3

在我自己的研究中,在 PHP 7 中,不推荐使用 PHP 4 样式的构造函数(与定义它们的类同名的方法),并将在将来删除。如果 PHP 4 构造函数是类中定义的唯一构造函数,则 PHP 7 将发出 E_DEPRECATED。实现 __construct() 方法的类不受影响。

所以我的解决方法是打开 Misc.php,找到 Misc 类,其中有一个名为 Misc 的函数,用除 Misc 之外的任何内容重命名函数名称,因为它会产生您提到的错误。

于 2017-06-24T17:12:54.187 回答
1

我发现了同样的问题。只需浏览并找到位于 phpPgAdmin 文件夹内的 classes 文件夹中的 Misc.php 文件。然后,打开它并搜索 Misc 函数并将其更改为除 MIsc 之外的任何内容。在我的情况下,我将其更改为 Misc1 . 在此处输入图像描述

于 2018-11-13T10:52:40.480 回答
1

最简单的解决方法是找到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() {
}
于 2019-06-21T19:13:23.053 回答