10分钟前,我尝试使用phppgadmin 5.1进行连接,但在web服务器错误日志中发现了以下错误消息:“Misc在/usr/share/phppgadmin/classes/Misc.php on line 8中有一个不推荐使用的构造函数”
Phppgadmin失业了。
我用的是php 7.0。
有人知道怎么修吗?
非常感谢。
发布于 2017-06-24 17:12:54
在我自己的研究中,在PHP7中,PHP4风格的构造函数(与定义它们的类同名的方法)被弃用,将来将被删除。如果PHP4构造函数是类中定义的唯一构造函数,则PHP7将发出E_DEPRECATED。实现__construct()方法的类不受影响。
所以我的解决方法是打开Misc.php,找到Misc类,里面有一个叫做Misc的函数,用除Misc之外的任何名称重命名函数名,因为它会产生你提到的那个错误。
发布于 2018-11-13 10:52:40
我找到了相同的problem.Just浏览和查找Misc.php文件,它位于phpPgAdmin folder.Then的classes文件夹中,打开它,搜索Misc function,并将其更改为除MIsc.In以外的任何内容。我的情况是我将其更改为Misc1。enter image description here
发布于 2019-06-21 19:13:23
最简单的解决方法是在phppgadmin/classes/
中找到Misc.php文件,然后搜索构造函数,function.You可以看到类名是Misc
,构造函数也是Misc。
这条(注意)消息是基于对PHP7的更改的,所以使用构造函数的旧方法仍然在使用,这就是该消息的含义。
我们所期望的不是像这样拥有一个带有构造函数的类:
<?php
class Misc{
function Misc() {
echo 'I am the constructor';
}
}
?>
现在应该是这样的:
<?php
class Misc{
function __construct() {
echo 'I am the constructor';
}
}
?>
请参阅本PHP 7 deprecation info的第一节。
您只需注释掉旧方法,并将其更改为新的method.It就可以了。
/* Constructor line : 15*/
Function __construct() {
}
https://stackoverflow.com/questions/40759665
复制