即使mysql服务器正在运行,也无法与mysql db建立php连接

时间:2013-10-19 19:21:14

标签: php mysql apache ubuntu

首次使用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似乎是问题。

1 个答案:

答案 0 :(得分:1)

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

将您的错误设置为,以便您可以看到发生了什么......请参阅this 检查 php.ini 并确保在 mysqli 扩展程序之前签名不存在...请参阅this

我确信这两个步骤可以解决您的问题