Localhost选择了代码

时间:2018-02-20 08:16:36

标签: apache mysqli localhost macos-high-sierra php-7.1

<?php

    // $host = 'localhost';
    $host = '127.0.0.1';
    $link = mysqli_connect( $host, 'root', 'root', 'DEV_newProject' );
    if ( !$link )
    {
        echo 'Error: Falha ao conectar-se com o banco de dados MySQL.' . PHP_EOL;
        echo 'Debugging errno: ' . mysqli_connect_errno() . PHP_EOL;
        echo 'Debugging error: ' . mysqli_connect_error() . PHP_EOL;
        exit;
    }
    echo 'Sucesso: Sucesso ao conectar-se com a base de dados MySQL.' . PHP_EOL;
    mysqli_close( $link );
?>

当我使用&#34; 127.0.0.1&#34;
时 当我使用&#34; localhost&#34;没有工作。
它只是发生在PHP代码上,在apache工作上都是。

上次登录:2月20日星期二18:16:56在控制台上 〜$ ping localhost
PING localhost(127.0.0.1):56个数据字节
来自127.0.0.1的64个字节:icmp_seq = 0 ttl = 64 time = 0.054 ms
来自127.0.0.1的64字节:icmp_seq = 1 ttl = 64 time = 0.133 ms

1 个答案:

答案 0 :(得分:0)

检查hosts文件,查看是否没有将其搞砸(重复的行,错误的行等)。它应该只有它: 127.0.0.1 localhost

修改

如果您使用MAMP。 MAMP for mysql的默认端口是8889,但php期望用于mysql的端口是3306。因此,您需要打开MAMP,转到首选项,并将MAMP mysql端口更改为3306,然后重新启动mysql服务器。现在,与host=localhostuser=rootpass=root

的连接应该会成功

修改 如果缺少必要的目录:

cd /var
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock