2017-12-30 26 views
0

私はApache(PHP付き)とMySQLを自分のRaspberry Piにインストールして実行しています。私はPHPで簡単なテストをしましたが、うまくいくようです。 MySQLは、端末、さらには別のコンピュータから完全に動作しています。私は、私が見るすべてが「接続」されて自分のWebブラウザでこのページに移動するときしかしlocalhostに接続できませんPHPを使用したMySQLサーバー

<?php 

echo("Connecting"); 

$connection = new mysqli("127.0.0.1", "admin", "password", "test"); 

if ($connection->connect_error) { 
    die("Connection error"); 
} 

echo("Connection successful"); 

?> 

私はこのPHPファイルを作りました。接続コマンドをコメントアウトすると、ブラウザーに「Connection Connection successful」と表示されます。

PHPコードが実行を停止するか、接続コマンドでハングするようです。

私はこの奇妙な行動をしている理由は何ですか?私はあなたが

をlocalhostに

if ($connection->connect_error) { 
    echo "Connection error"; 
}else{ 
    echo "Connection successful"; 
} 
+0

コピーペーストエラーの最後に括弧がありませんか? –

+0

ああ、おっと...私はそれを編集します。 – Jyclop

+0

die($ connection-> connect_error);を使用します。エラーメッセージを確認してください –

答えて

1

先頭に次の行を追加してください:error_reporting(E_ALL);ini_set( 'display_errors'、1);

0

は、あなたがより多くの権限を必要とすることであるべき

+0

ええ、私は後でそれを追加すると思ったが、いずれにせよ、私は "接続"メッセージ以上を見ている必要があります。 – Jyclop

-1

変更127.0.0.1を次の手順を実行しなければならない願っています

0

<?php 
    $link = mysqli_connect("127.0.0.1", "admin", "password", "test"); 

    if (!$link) { 
     echo "Error: Unable to connect to MySQL." . PHP_EOL; 
     echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
     echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
     exit; 
    } 

    echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL; 
    echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL; 

    mysqli_close($link); 

代わりにこれを試してみてください?>

関連する問題