1

OSX 10.8.4 を搭載した Mac を使用しています。ローカルホストをインストールしましたが、問題なく動作します。MySQLワークベンチデータベースに接続したい場所からphpスクリプトを作成しました。私の apache tomcat サーバーは実行され、コンピューター上で mysql も実行され、XAMPP を使用します。これは私のコードです:

    <?php 

 // Establish connection to DB using PDO
 try {
  $pdo = new PDO('127.0.0.1:3306', 'root', '');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $pdo->exec('SET NAMES "utf8"');
  echo "Connected!";
 } catch (PDOException $e) {  
  $error = 'ERROR - Connection to DB failed: ' . $e->getMessage();
  echo "Connection failed";

  exit();
 }

このスクリプトを使用してリモートの mysql サーバーに接続しようとしましたが、正常に動作しましたが、ローカルホストには使用できません。また、新しい PDO に localhost を入れようとしましたが、それでも同じです。誰が何が間違っているのか手がかりを持っていますか?

宜しくお願いします マッツ

4

1 に答える 1

1

スローされた例外をエコーすると、何が機能していないかを簡単に知ることができます。

あなたのコード

} catch (PDOException $e) {  
  $error = 'ERROR - Connection to DB failed: ' . $e->getMessage();
  echo "Connection failed";
}

実際には例外を出力しません! 代わりにこれを試してください:

} catch (PDOException $e) {
    $error = 'ERROR - Connection to DB failed: ' . $e->getMessage();
    echo $error;
}

これにより、少なくとも役立つデバッグ情報が得られます。

于 2013-09-23T14:10:44.463 に答える