0

我在我的 localhost:8080 上使用 EasyPHP,在我的 localhost:80 上使用 IIS7.5。像魅力一样工作。

我可以在这个地址访问 phpmyadmin 没有问题:

http://127.0.0.1:8080/modules/phpmyadminXXXXXXXXXXXXX/

使用root并且没有密码。


我的问题是,为什么我的连接根本不起作用。没有响应,没有错误消息,什么都没有。该页面将永远加载...有我的代码:

<?php
$db_server              = '127.0.0.1:8080';                 // DB Server Address
$db_user                = 'root';                   // DB Username
$db_pass                = '';                   // DB Password
$db_database            = 'my_dbnameXXXX';              // Database Name
try{
    $dbh = new PDO('mysql:host='.$db_server.'; dbname='.$db_database,$db_user, $db_pass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $dbh->setAttribute(PDO::ATTR_TIMEOUT,3600);
}
catch(PDOException $e){
    echo $e->getMessage();
}

?>

是的,我尝试使用 localhost:8080,也不起作用...

有人能帮我吗?谢谢。我会留下来回复评论或问题。

4

2 回答 2

3

MySQL 通常侦听端口 3306,而不是 8080,这是您的网络服务器正在侦听的端口。

于 2013-09-26T15:54:32.920 回答
0

您应该单独指定host=port=。我认为 PDO 不支持您在那里使用的冒号样式表示法。

另请注意,MySQL 默认为端口 3306,但 8080 用于您的 Web 服务器。尽量不要混淆两者。

于 2013-09-26T16:01:30.797 回答