我刚刚开始尝试设置服务器/网站,并且遇到了可能是一个非常基本的问题。当我尝试使用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;否则我无法判断设置是否正确。我看过的教程并没有真正涵盖这类事情......任何人都知道该怎么做?
答案 0 :(得分:1)
您使用的浏览器与服务器上运行的php脚本是否连接到数据库无关。
我建议检查服务器日志,或添加一些代码来实际检查并查看正在发生的事情:
$link = mysql_connect($server,$user,$password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
答案 1 :(得分:0)
您的MySQL实例可能配置为不响应localhost。有两种连接MySQL服务器的方法;通过网络连接(ip和端口)或套接字连接,只能在它正在处理的机器上运行。您的MySQL服务器可能配置为侦听套接字连接但不能侦听网络。
答案 2 :(得分:0)
哈!刚刚没有安装php5-mysql包。显然,拥有php和mysql本身是不够的。安装了php5-mysql,连接工作正常。