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
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はなるべく避けたいと思います。助言ありがとうございます。
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.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フォルダにコピーして試してみました。ですが、同じ状況のようです。
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をインストールフォルダへパスを入れています。パスに間違いがないかも確認したのですが、きちんと入っています。
お探しの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ランキング
-
下記の問合せを行うクエリを、 ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
下記の問合せを行うクエリを、 ...
-
同一のユーザー、同一商品のと...
-
PhpMyAdminで作成して実行せよ...
-
テーブル名が可変の場合のクエ...
-
SQLでカラムを追加し、条件に合...
-
LIMIT句で少なくとも1行は選択...
-
SQLiteについて
-
私の考えていることは ・mySQL ...
-
うまくいきません教えてくださ...
-
「都道府県の面積の大きい順に...
-
PHP 画像のアップロード Qiita
-
php テーブルを作れない
-
エラー 1068 (42000): 複数の主...
-
MySQLのテーブル作成でハイフン...
-
AWSのRDSを無料枠で使用してお...
-
データベースの接続に失敗して...
-
テーブル所有者、スキーマ所有...
-
下記の問合せを行うクエリを、P...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
泣きそうです>< PHPでSQLite3が...
-
phpmyadminから別ホストへの接...
-
phpAdminを導入したのですが。
-
phpMyAdminの設定について
-
【MySQL+php】 MySQL が認識さ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
ODP.NETのバージョン確認
-
ERROR 1045 (28000) (using pas...
-
like句を使って日本語を検索す...
-
VBAで変数内に保持された二次配...
-
MySQLカラム名は日本語と英数字...
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
Float型の時の計算結果がおかしい
-
RPMのmysqlとmysql-serverの違い
-
ヌル値は記憶容量を必要としな...
-
テーブル作成でエラーが出てき...
-
ADOのバージョンを確認する方法
おすすめ情報