php无法看到本地的mysql服务器

时间:2011-03-25 03:28:17

标签: php mysql aptana

我刚刚开始尝试设置服务器/网站,并且遇到了可能是一个非常基本的问题。当我尝试使用php脚本连接到我安装的mysql服务器时,我得到一个空白屏幕; e.g。

<html>
<body>
<script src="http://protovis-js.googlecode.com/svn/trunk/protovis-r3.1.js" type="text/javascript"></script>

<?php 
echo "Connecting..."
$user="root";
$password="passwd";
$server="127.0.0.1";
mysql_connect($server,$user,$password);
echo "Connected.";

?>
</body></html>

显示“正在连接...”但从未到达“已连接”。代码或数据库没有任何问题,因为这在Aptana 2.05的浏览器中工作(自卸载以来)。它在Firefox或Chrome中无效。 Aptana使用的是另一个(较旧的)PHP版本5.2;从Chrome / Firefox访问的phpinfo()是5.3。 php.ini文件包含extension = mysql.so;否则我无法判断设置是否正确。我看过的教程并没有真正涵盖这类事情......任何人都知道该怎么做?

3 个答案:

答案 0 :(得分:1)

您使用的浏览器与服务器上运行的php脚本是否连接到数据库无关。

我建议检查服务器日志,或添加一些代码来实际检查并查看正在发生的事情:

$link = mysql_connect($server,$user,$password);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

答案 1 :(得分:0)

您的MySQL实例可能配置为不响应localhost。有两种连接MySQL服务器的方法;通过网络连接(ip和端口)或套接字连接,只能在它正在处理的机器上运行。您的MySQL服务器可能配置为侦听套接字连接但不能侦听网络。

  1. 尝试使用mysql命令行工具连接为“mysql -h 127.0.0.1 -uroot -ppassword mysql”
  2. 尝试从命令行而不是在浏览器中运行PHP脚本。

答案 2 :(得分:0)

哈!刚刚没有安装php5-mysql包。显然,拥有php和mysql本身是不够的。安装了php5-mysql,连接工作正常。