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

0

host=と を分けて指定する必要がありport=ます。PDO は、そこで使用しているコロン形式の表記をサポートしているとは思いません。

また、MySQL はデフォルトでポート 3306 ですが、8080 は Web サーバー用です。2 つを混同しないようにしてください。

于 2013-09-26T16:01:30.797 に答える