Php Can';是否不创建MySQLi的新实例?

Php Can';是否不创建MySQLi的新实例?,php,mysql,mysqli,Php,Mysql,Mysqli,当我尝试创建MySQLi对象的新实例以连接到本地数据库时,出现以下错误: 警告:mysqli::mysqli():(HY000/2002):第9行的/opt/lampp/htdocs/login\u system/php/dbconnect.php中没有此类文件或目录 以下是我的文件代码: <?php //Database credentials $server = 'localhost'; $username = 'root';

当我尝试创建MySQLi对象的新实例以连接到本地数据库时,出现以下错误:


警告:mysqli::mysqli():(HY000/2002):第9行的/opt/lampp/htdocs/login\u system/php/dbconnect.php中没有此类文件或目录

以下是我的文件代码:

<?php
        //Database credentials
        $server   = 'localhost';
        $username = 'root';
        $password = 'root'; //NOT secure, used this as a demo
        $database = 'login';

        //Create the database object
        $db = new mysqli($server, $username, $password, $database);

        //Was there errors?
        if($db->connect_errno > 0)
        {
                die("Error connecting to database " . $database + "\nErrors: " + $db->connect_error);
        }
?>

你知道为什么会这样吗?

你需要连接到“127.0.0.1”而不是“localhost”

这里有一个解释:

简而言之,您的服务器配置为MySQL侦听127.0.0.1,但不侦听localhost。

您需要连接到“127.0.0.1”,而不是“localhost”

这里有一个解释:


简而言之,您的服务器配置为MySQL侦听127.0.0.1,但不侦听本地主机。

MySQL服务器正在运行?是的,我的服务器正在运行。Apache、MySQL和FTP都已成功启动。@JasonAjmo:以下输出是什么?:
var_dump(ini_get('MySQL.default_socket')
@AmalMurali It outputs
string(31)“/opt/lampp/var/mysql/mysql.sock”
您自己编译并安装PHP吗?并且没有安装mysql模块?mysql服务器正在运行?是的,我的服务器正在运行。Apache、MySQL和FTP都已成功启动。@JasonAjmo:以下输出是什么?:
var_dump(ini_get('MySQL.default_socket')
@AmalMurali It outputs
string(31)“/opt/lampp/var/mysql/mysql.sock”
您自己编译并安装PHP吗?并且没有安装mysql模块?