【问题标题】:mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not knownmysqli_connect():php_network_getaddresses:getaddrinfo失败:名称或服务未知
【发布时间】:2014-04-08 19:47:22
【问题描述】:

我在一个主要使用数据库的网站上工作。问题是我收到以下错误:mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known 我不知道如何解决它。我已经检查了连接,它似乎没问题。

function connect($hostname, $username, $password, $database)
{
    $conid = mysqli_connect($hostname, $username, $password, TRUE);


    if($conid == FALSE)
    {
        if(DEBUG == TRUE)
        {
            show_error("MySQL Connection using `$hostname`, `$username`, `$password` was refused");
        }

        return;
    }

    else
    {
        $dbid = mysqli_select_db($database, $conid);

        if($dbid == FALSE)
        {
            if(DEBUG == TRUE)
            {
                show_error("MySQL could not connect to database `$database`");
            }

            return;
        }

        else
        {
            self::$connections[] = $conid;
            self::$connection    = $conid;
        }
    }
}

代码是在 2010 年编写的,然后不知何故起作用了。可以修吗?

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    这是服务器托管问题。您必须与托管方核实。

    您还可以在此链接阅读更多提示:http://albertech.net/2011/05/fix-php_network_getaddresses-getaddrinfo-failed-name-or-service-not-known/

    【讨论】:

    • 另一个网站正在连接到同一台服务器并托管在同一台机器上。
    • 可以分享链接吗?
    【解决方案2】:

    您的 PHP 服务器已升级,但您的主机不支持它。

    【讨论】:

    • 我的情况确实如此......我的 MySQL 服务器很旧
    【解决方案3】:

    我有一个类似的问题,我的问题是通过检查和解析 DNS 解析来解决的(在我们的例子中,cagefs 中的使用与核心系统具有不同的 /etc/hosts)

    【讨论】:

      【解决方案4】:

      我自己在 2 个工作的 PHP 7.1、Apache 2.4 和 mariaDB 10.2/10.4 服务器之间遇到了错误。

      对我来说,这个问题是由使用“http://1.2.3.4/”作为数据库主机引起的——这将导致 PHP 返回此错误mysqli_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known。对我来说,这当然是一些虚假的错误,因为它们都单独托管相同的网站和数据库,所以没有理由不工作。

      主机变量只能是 IP 地址“1.2.3.4”或域/子域(不包括协议)“example.com”或“subdomain.example.com” - 现在可以正确连接。

      【讨论】:

        猜你喜欢
        • 2016-06-07
        • 2017-02-21
        • 2013-12-02
        • 2016-02-07
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 2017-08-13
        • 2021-02-27
        相关资源
        最近更新 更多