MySQLは起動しているが、PHPから接続できない
WEBサービスの動作確認用に自宅PCにテスト環境を構築しました。システムのバージョンは下記の通りです。すべて、同一マシンのCドライブのデフォルトのフォルダにインストールされています。
OS:WindowsXP sp3
Apache2.2
PHP5.2
MySQL5.5
先ず、phpinfo()で確認したところ、図の通りmysql,mysqli関係のエクステンションは読み込まれています。
次に、MySQL自体はサービス一覧でも起動しているし、コマンドプロンプトからも起動できます。
ポートはmy.iniで3306に設定していますが、XPのファイヤーウォールは例外設定しているし、ファイヤーウォール機能のあるアンチウイルスソフトはインストールしていません。
MySQLフォルダの中にあるmy-small.ini~my_huge.inを確認したところ、"#skip-networking"とコメントアウトされています。
試しに、"telnet localhost 3306"をやると、謎の文字列が出てきて、しばらく後に「接続が切断されました」となります。これって繋がってるって事ですよね?
PHPスクリプトは下記の通りです。
<?php
$link=mysql_connect('localhost','root','root')or die("MySQLと接続できません");
?>
ところが結果は、下記の通りのエラーが出て繋がりません。
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\myconnect_test.php on line 2
MySQLと接続できません
英語のドキュメントを含めて、ネット上をかなり捜しましたが、他に原因となるような事は見つかりませんでした。
これまで過去のバージョンを含め、MySQLやPHPを何度かインストール/アンインストールを繰り返したので、昔の設定ファイルが残っているのか?とも思いましたが、WINDOWSフォルダにそれらしいものは見つかりませんでした。
もうお手上げ状態ですが、何か見落としていますでしょうか?
お礼
ありがとうございました。入れ直しという解決をしてしまいました。。