1

在联想 t410 上使用 ubuntu 12.04 64 位。使用 apache2 和 Mysql 5.5 并尝试通过 localhost 连接

我正在尝试建立与我在本地主机上建立的数据库的连接。当到达建立连接的代码行时,似乎Mysql只是挂了,之后没有显示错误消息。我在连接尝试之前验证了回声是否有效。我知道 apache2 服务器正在工作,因为我可以访问索引页面并显示我的 html 表单。

我试过 etc/mysql/my.cnf 将绑定地址设置为 localhost。

我的代码行如下所示:

// Attempts to establish connection to MySql server
$connection = mysql_connect("localhost","username","password");

// Prints error message if the connection to MySql fails
if (!$connection){
    die("Connection failed: " . mysql_error());
}

echo "Connection established.";

我尝试了使用单引号且没有分号的连接线。

如果错误不是语法,我愿意发布我拥有的任何配置文件的内容。我没有对 Ubuntu 做任何花哨的事情,一切都是默认安装。我是 CS 新手,尤其是数据库、PHP 和网络。这是我坚持的小实验。

任何帮助是极大的赞赏。谢谢,

  • 大学教师
4

3 回答 3

1

可能是因为没有错误消息,连接已建立,但您没有对其进行任何操作吗?我的意思是,你的代码的其余部分是什么,在你的代码之后是这样的:

mysql_select_db("database_name",$connection);
于 2012-07-06T14:41:32.163 回答
1

阅读您的最后一条评论后,似乎没有加载 mysql 扩展。看看你的php.ini,取消注释以下行(删除行开头的分号)并重新启动你的 apache:

extension=php_mysql.so

确保扩展存在于 php 扩展目录中。

由于您使用的是 MySQL 版本 > 4.1.3,因此强烈建议您改用 mysqli 扩展。看看这个:PHP:MySQL 概述

于 2012-07-07T11:25:28.140 回答
-1

尝试设置

$mysql_user = "your_username";
$mysql_pass = "your_password";
$mysql_server = "Servername";

$link = mysql_connect($mysql_server,$mysql_user,$mysql_pass);
if (!$link) {
    header('HTTP/1.1 500');
    exit();
于 2012-07-06T13:35:34.823 回答