无法建立与 MySQL DB 的 PHP 连接,即使 MySQL 服务器正在运行


can't establish php connection to mysql db even though mysql server is running

第一次使用mysql和php。

Apache2 已启动并运行。PHP5 已启动并运行。MYSQL 已启动并运行;但是,当我尝试连接到我创建的数据库时,我收到带有 Chromium 的"服务器错误"消息。使用Firefox,只显示一个空白页,没有错误消息。我编写的代码应该在页面上喷出错误,但我收到浏览器"服务器错误"消息。

有什么想法吗?

<?php
$con=mysqli_connect('localhost', 'root', 'pass', 'db1');
if (mysqli_connect_errno($con)){
  echo 'failed to connect: ' . mysqli_connect_error();
}
?>

我很困惑,因为我检查以确保mysql服务器正在运行,并且我仔细检查了我的登录信息以及数据库名称。我可以在终端中从 mysql shell 进行更改和创建数据库,但不能通过 PHP!

我还要补充一点,PHP 正在使用 Apache 服务器。如果我将我的代码更改为类似 phpinfo() 的东西,它可以工作。只有连接到mysql似乎是问题所在。

好吧,过去,在使用 wamp 进行我的 php 工作之前,我曾经遇到过这个问题,相信我,它是没有安装的 mysqli 扩展。为了解决这个问题,

打开您的错误,以便您可以确切地看到发生了什么......看到这里检查您的 PHP.ini并确保在 MySQLli 扩展之前不存在 # 签名...看到这里

我很确定这两个步骤将解决您的问题