- 締切済み
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フォルダにそれらしいものは見つかりませんでした。 もうお手上げ状態ですが、何か見落としていますでしょうか?
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- satomi3951
- ベストアンサー率71% (98/137)
- gtx456gtx
- ベストアンサー率18% (194/1035)
- satomi3951
- ベストアンサー率71% (98/137)
- gtx456gtx
- ベストアンサー率18% (194/1035)
- gtx456gtx
- ベストアンサー率18% (194/1035)
- nora1962
- ベストアンサー率60% (431/717)
- satomi3951
- ベストアンサー率71% (98/137)
- gtx456gtx
- ベストアンサー率18% (194/1035)
補足
xamppは入れたことはありませんが、過去にインストールした別のPHPやMySQLが残ってる可能性はありますね。 しかし、Program FilesやWindowsフォルダをざっと見てみたんですが、それらしいファイルは発見できず。特にMySQLは昔と今とでファイル構成が変わってるので、昔何処に何があったか良くわかりません。