• vi_郡

    (@sabattinivirna)


    你好,

    在过去的几天里,我的WordPress出现了一个白页问题,所以我控制了最后的插件:如果我禁用了所有插件,网站仍然是空白的。

    所以我尝试将WordPress更新到最新版本,唯一不完全兼容的插件是Divis Builder 2.0。
    所以我将其更新为2.0.7,但在插件更新时,我在仪表板上有一行:

    已弃用:mysql_connect():mysql扩展已弃用并将在将来删除:请在第1570行的/home/asdgrupp/public_html/wp-includes/wp-db.php中使用mysqli或PDO。

    这是我的wp-db.php文件中的第1570行:

    如果(WP_DEBUG){
    $this->dbh=mysql_connect($this->dbhost,$this->dbuser,$this->dbpassword,$new_link,$client_flags);
    }其他{
    $this->dbh=@mysql_connect($this->dbhost,$this->dbuser,$this->dbpassword,$new_link,$client_flags);
    }

    我也已经联系了插件开发人员,但我对mysql不太熟悉,我不知道这个问题是否与我上次的WordPress更新或插件有关。

    该网站运行良好,但我试图通过以下方式隐藏警告错误:

    <?php(电话)
    错误报告(E_ALL^E_DEPRECATED);

    在我的wp-db.php文件的顶部,但它不起作用。

    我的PHP版本是5.6.30,我的主机支持mysqli。

    对不起,我的英语不好,谢谢你的帮助。

查看8条回复-1条到8条(共8条)
  • 彼得

    (@wizzard_)

    你使用的是什么版本的WordPress,目前使用的是哪个PHP版本?此错误通常在以下组合中弹出:

    • WordPress的旧版本
    • PHP 7在您的主机上处于活动状态

    我不太确定WordPress版本是否太旧,无法与PHP7一起使用,但更新到最新的WordPress版本通常会解决这个问题。

    螺纹起动器 vi_租用

    (@sabattinivirna)

    你好!

    我使用的是WordPress的最新版本(4.7.5),PHP在我的主机上是活动的。
    这个错误是在上次更新WordPress和我主题的构建器插件后出现的(我已经联系了开发人员,我正在等待答案)。

    现在我把警告隐藏在我的站点上,把WP-DEBUG函数设置为false,但我不知道“隐藏”是否是一个真正的解决方案…

    彼得

    (@wizzard_)

    隐藏错误永远不是解决方案😉

    如果你使用的是最新的WordPress版本,这个问题可能是由插件或你的主题引起的。因此,您可能最好等待开发人员的答复。

    螺纹起动器 vi_郡

    (@sabattinivirna)

    好的,谢谢!🙂

    当我得到开发人员的答案时,我复制并粘贴到这里,也许其他人也有麻烦了。

    谢谢您。

    贝尔迪赫

    (@aberdov)

    [2017年7月5日11:10:21 UTC]PHP警告:mysqli_real_connect():(HY000/2002):无法通过1538行中的套接字'/var/lib/MySQL/MySQL.sock'(2)连接到本地MySQL服务器
    [2017年7月5日11:10:21 UTC]PHP已弃用:mysql_connect():mysql扩展已弃用并将在将来删除:请在第1568行的/home/…/wp-includes/wp-db.PHP中使用mysqli或PDO
    [2017年7月5日11:10:21 UTC]PHP警告:mysql_connect():无法通过第1568行/home/…/wp-includes/wp-db.PHP中的套接字'/var/lib/mysql/mysql.sock'(2)连接到本地mysql服务器

    WordPress 4.8(文字出版社4.8)
    阿帕奇2.2.32
    5.4.43菲律宾比索
    MySQL 5.6.32版本

    启用WP_DEBUG后。

    不管怎样

    (@whateverrrrr)

    Berdych也有同样的问题——解决方法是什么?还是我错过了什么?

    马来语

    (@malae)

    WordPress版本4.9.1wp-includes/wp-db.phpmsql_连接在第1579和1571行中

    这个msql_连接在PHP7中抛出致命错误。为什么这个不推荐使用的扩展仍在这个核心文件中使用?

    正在更改为mysqli_连接不起作用。如果可以的话,快速解决方法是恢复到PHP 5.6。

    纳尔逊蒙特

    (@nelsonmct)

    我看到了同样的错误。这发生在WP 4.9.1(此时最晚)。

    大多数版本的PHP都会抛出弃用消息。据Malae报道,有些人只会犯致命错误。我的网站上正在使用PHP 5.5.38。

    2018年1月3日13:52:55 UTC]PHP已弃用:mysql_connect():mysql扩展已弃用并将在将来删除:请在第1569行的/var/www/vhosts/missionnext.org/wordpress/wp-includes/wp-db.PHP中使用mysql或PDO

    问题是,这会不断写入日志文件,不必要地占用CPU和存储资源。

查看8条回复-1条到8条(共8条)
  • 主题“The mysql extension is deprecated”after update”对新回复关闭。