![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?8acaa2e)
PHPを使用してMySQLサーバに接続しようと思うのですが、どうしても
"Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Server\Apache2.2\htdocs\htdocs\connect.php on line 2"
と表示されて接続できません。いろいろ試してみたので、情報を列挙いたします。
動作環境
OS:WindowsXP Pro
Apache2.2.8
PHP5.2.6
MySQL5.0
1.コマンドプロンプトからはMySQLに正常に入ることが可能です。
2.上記のエラーが出るPHPプログラムは以下の通りです。
"<?php %conn = mysql_connect("localhost", "root", "password"); ?>
3.phpMyAdminを使って接続しようとしても以下のエラーが出ます。
#2003 - サーバが応答しません"
4.セキュリティソフトを終了させて接続しても同様の症状でした。
5.phpinfo()関数は正常に動作し、mysqlやmysqliの情報も表示されます。
以上の内容ですが、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
phpinfo()でMySQLの情報は出るでしょうか?
お返事ありがとうございます。
phpinfo()でmysqlの情報はでます。
MySQL Supportenabled
Active Persistent Links0
Active Links0
Client API version5.0.51a
DirectiveLocal ValueMaster Value
mysql.allow_persistentOnOn
mysql.connect_timeout6060
mysql.default_hostno valueno value
mysql.default_passwordno valueno value
mysql.default_portno valueno value
mysql.default_socketno valueno value
mysql.default_userno valueno value
mysql.max_linksUnlimitedUnlimited
mysql.max_persistentUnlimitedUnlimited
mysql.trace_modeOffOff
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?8acaa2e)
No.7
- 回答日時:
php5のマニュアルでは、システム環境変数path にphpをインストールしたディレクトリーを追加する方法が推奨されています。
http://jp.php.net/manual/ja/faq.installation.php …
参考URL:http://jp.php.net/manual/ja/faq.installation.php …
お返事ありがとうございます。
環境変数にPHPをインストールフォルダへパスを入れています。パスに間違いがないかも確認したのですが、きちんと入っています。
No.6
- 回答日時:
phpフォルダ内のlibmysql.dllをC:\WINDOWS\system32にコピーしましたか?
Apache/logsフォルダ内のerror.logにヒントらしきエラーログが出ることが多いので見てみてください。
参考URL:http://drunk.chips.jp/web/2006/07/php5_windows.h …
お返事ありがとうございます。
libmysql.dllはWindowsフォルダやsystem32フォルダにコピーして試してみました。ですが、同じ状況のようです。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?8acaa2e)
No.5
- 回答日時:
MySQLの動作はコマンドで確認したとのことですが、
ネットワーク経由の確認でしょうか?
mysql -h localhost -u root -p
で確認してみてください。
この回答への補足
先ほどphp.ini-distを使ってphp.iniを設定したり、php.iniのmysql設定を確認したのですが、貴方と全くおなじ設定でした。
補足日時:2008/05/24 16:02コマンドプロンプトで確認したのはネットワーク経由の確認ではありません。ちなみに、
mysql -u root -p
********
や
mysql -h localhost -u root -p
********
でやってもコマンドプロンプトからはmysqlに入ることができました。
No.4
- 回答日時:
参考になるかどうか、私のphp.ini-distのMySQLに
関する部分です。
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
因みに mysql_close($conn); もセットで入れてみては
どうでしょうか?
更に、XAMPPですと、インストール一発で全部動きます
が、そんなヤワな方法は拒絶されますか?
この回答への補足
mysql_close($conn);を追加してもエラーは出るようです。
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\Server\Apache2.2\htdocs\htdocs\connect.php on line 2
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Server\Apache2.2\htdocs\htdocs\connect.php on line 3
お返事ありがとうございます。
自分のphp.iniはphp.ini-distではなくphp.ini-recommendedを使用しています。もしかするとphp.ini-distの方で動くかもしれないので試してみます!
追記 XAMPPはなるべく避けたいと思います。助言ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpとmysqlの初心者の疑問
-
接続ができません
-
VBAで変数内に保持された二次配...
-
like句を使って日本語を検索す...
-
phpとmysqlを使っています。
-
SQLのVARCHARとVARCHAR2の違い
-
ヌル値は記憶容量を必要としな...
-
LIMIT で条件を満たしているの...
-
ERROR 1054 (42S22) 原因不明です
-
ERROR 1045 (28000) (using pas...
-
Usage: \\.<filename> | sourc...
-
文字コードMS932(Windows-31J...
-
ODBC接続で全角文字が文字化け
-
MySQLに外部PCから接続できない
-
JDBCドライバについて
-
列数が多いと結果が行単位に改...
-
ADOのバージョンを確認する方法
-
phpからinsertできない
-
副問合せにLIKE文を使う方法は...
-
MYSQLで読替え(SELECT~CASE)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
泣きそうです>< PHPでSQLite3が...
-
PHPからmySQLに接続できない
-
MySQLとPostgreSQLの位置づけは
-
MySQLとPHPの連携がうまくいかない
-
PHPでMySQLに接続失敗
-
エラーが返ってきます
-
phpAdminを導入したのですが。
-
phpでMySQLを効率的に使うこと...
-
PHPでのMySQL接続エラーについて
-
mysqlにうまく接続できません
-
ソケットエラーについて(PHP+...
-
お世話になります。
-
phpmyadminから別ホストへの接...
-
phpとmysqlの初心者の疑問
-
教えてgoo旧い質問から見る方法
-
aaacafe(AAA!CAFE)でDBIがつか...
-
PHP+MySQLでCall to undefined ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
おすすめ情報