こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQL, PHP をインストール後、データベースにアクセスできません。

自宅で使っている Windows Vista に
・Apache 2.2.8
・PHP 5.2.6
・MySQL 5.0.45
・PHPMyAdmin 2.11.4
をインストールしました。

それぞれがインストールされたことは確認でき、
PHPMyAdmin でテーブルを作成、インポートなども出来たのですが、
PHP からデータベースにアクセスできずに困っています。

phpinfo(); などは表示されるのですが、
いざデータベースにアクセスしようとすると出来ず、PHPのエラーも表示されません。

$host = 'localhost';
$db_name = 'hoge';
$user = 'root';
$pass = '***';

$con = mysql_connect($host, $user, $pass) or die ("cannot connect DB");
mysql_select_db($db_name,$con) or die ("cannot select DB");

という記述以降に書かれた部分は実行されず、それ以前の部分のみ表示されます。
error_reporting(E_ALL);
を記述していても何も表示されないため、原因すら分かりません。
何か心当たりはありますでしょうか?

投稿日時 - 2008-06-02 10:25:45

QNo.4068981

困ってます

質問者が選んだベストアンサー

PHPの設定の問題でしょうか?
PHP5は既定でMySQLが有効になっていないそうなので。
参考URLの内容を確認してみてください。

でも、phpinfo()に表示されてるそうなので、違いますかね。

参考URL:http://www.nishi2002.com/dwmx2004/006.htm

投稿日時 - 2008-06-02 13:50:56

お礼

色々といじってみたところ、リンク先に書かれている
「libmysql.dllをWindowsディレクトリ(例:c:\windows)にコピー」
という部分が足りなかったらしく、やっと正常に動き始めました。

ありがとうございます。

投稿日時 - 2008-06-03 11:29:03

ANo.3

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

たぶんお宅のmysqlが動いてないのでしょう
netstat -a(コマンドプロンプト)
と打つとすべてのポートが表示されます
そこでmysqlのポート番号(3306)をチェックしてください。
もし動いてなかったら、XAMPPを落とすかコマンドプロンプトから
mysql -u root とやってサーバーを起動してみてください。
基本的にphpでmysql動かすのにドライバーとかへんなせっていとかは要りません。

投稿日時 - 2008-06-02 12:14:02

お礼

教えていただいた通りにしてみたところ、
状態:Listening
と、プログラムの ID が返ってきました。
タスクマネージャでその ID を確認すると、ちゃんと MySQL と表示されていました。

投稿日時 - 2008-06-02 12:42:00

ANo.1

根本的な解決法ではないですが、一旦インストールしたものを抜いてから、XAMPを入れてみてはいかがでしょう

参考URL:http://www.apachefriends.org/jp/xampp.html

投稿日時 - 2008-06-02 10:59:35

お礼

早速の回答有難うございます。
リンク先を見てみたところ、求めているのに近い環境(バージョンなど)が得られそうなので、
もう少し悪あがきしてみて出来なかった時は入れてみようと思います。

ただ、自習の為にも、もうすこし今の状況で挑戦してみたいと思いますので
何か分かる方は御教示をお願います。

投稿日時 - 2008-06-02 12:02:50

あなたにオススメの質問