MySQLとApacheとの関係
プログラミング初心者です.今,PHP5.2.9とMySQL5.1.34とApacheを使ってプログラミングをやっているのですが,PHPにおいてデータベースと接続するのができなくて困っています.
私は今,(サンプル本から)データベースの内容をHTMLに表示させる処理を書いたのですが,アドレスを入力してもApacheが完全に停止してしまい動作しなくなってしまいます.しかし,他の単純なphpやHTMLのプログラムはスムーズに動作します.こうなってしまうのが考えられる原因を教えていただきたくて質問させていただきました.コードは以下のとおりです.また,保存場所はMySQLはC:/MySQL/ 作成したDBはC:/MySQL Server 5.1/Data です.
また,ApacheについてなんですがC:/workspace/ のフォルダにプログラムを入れる感じです.申し訳ありませんがよろしくお願いします.
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<title>簡易アドレス帳(MySQL-PHP)</title>
</head>
<body>
<?php
$dbname = "test";
$user = "root";
$passwd = "password";
$tbname = "addrbook";
$host = "localhost";
$db = mysql_connect("$host", "$user", "$passwd");
if (!$db){
echo "データベースの接続でエラーが発生しました<BR>\n";
exit;
}
mysql_select_db($dbname);
$sel = mysql_query("SELECT name,telno,email FROM $tbname");
if (!$sel) {
echo "検索でエラーが発生しました<BR>\n";
exit;
}
echo "<table border=\"1\">\n";
echo " <caption>簡易アドレス帳(MySQL-PHP)</caption>\n";
echo " <tr><th>名前</th><th>電話番号</th><th>メールアドレス</th></tr>\n";
while ($row = mysql_fetch_row ($sel)) {
echo " <tr>\n";
echo " <td>".$row[0]."</td>\n";
echo " <td>".$row[1]."</td>\n";
echo " <td>".$row[2]."</td>\n";
echo " </tr>\n";
}
echo "</table>\n";
mysql_free_result ($sel);
mysql_close($db);
?>
</body>
</html>
補足
あの一つ一つエラーを見ていった結果,
$db = mysql_connect("$host", "$user", "$passwd");
の文がapacheの停止に原因があることがわかりました.ファイルの保存場所,mysqlの設定方法などの原因なのでしょうか?
お礼
ありがとうございます。 トラフィックですか・・・。 画像等を表示しないようにしているので、回線の負担は全く考えていなかったのですが・・・。 現に、現在も私は同じ回線で接続していますが、夜間時間帯だからと言う理由で特に遅く感じることはないです。 データベースの設定(接続最大数など)を変更すれば違ってくるのかなぁとは思っていますが、それは違うのでしょうか? データベースなどの設定はあまり良く分からないので、詳しい方よろしくお願いします。