人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpで、MYSQLに接続できません。
コマンドプロンプトから、mysql -u root -p
とすると、接続に成功します。

ところが、
<?php
$db_host = "localhost";
$db_user = "root";
$db_passwd = "xxx";

$db = mysql_connect($db_host,$db_user,$db_passwd);
?>
では、
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in mysql.php on line 6
となります。

どうしてでしょうか?
MYSQLはver5.0
phpはver5.1
です。
よろしくお願いします。

●質問者: syosinsya2
●カテゴリ:インターネット ウェブ制作
✍キーワード:CONNECT dB localhost MySQL ON
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● 小社長
●19ポイント

これが参考になると思います。

http://www.hi-ho.ne.jp/tsumiki/book_sup2.html

◎質問者からの返答

回答ありがとうございます。

参考になりそうですが、

私の環境はwindowsです。

ノートンを使用してますが、関係あるでしょうか?


2 ● claus0506
●19ポイント

http://homepage1.nifty.com/yito/anhttpd/faq/php5.html

基礎なのでご覧になったとは思いますが、念のため。

; Windows Extensionsの

extension=php_mbstring.dll

は有効にしてますよね?

◎質問者からの返答

回答ありがとうございます。

php.iniファイルの

;extension=php_mbstring.dll

の前の;は取り除きましたが。。。


3 ● claus0506
●18ポイント

すいませんextension=php_mysql.dllの間違いです。

やってますよね・・・。

http://homepage1.nifty.com/yito/anhttpd/faq/php5.html

↑同じです。

◎質問者からの返答

ありがとうございます。

設定しました。


4 ● tobeoscontinue
●18ポイント

>コマンドプロンプトから、mysql -u root -pとすると、接続に成功します。

ということなのでmysqlは動いていると思います。


次はPHPがMySQLを認識しているかを

<?php phpinfo(); ?>

でmysqlの項目を確認して下さい。

ttp://allabout.co.jp/internet/database/closeup/CU20040928A/ok2.jpg


WindowsXPの場合ファイアウォールがじゃまするらしい。

http://oshiete1.goo.ne.jp/kotaeru.php3?q=881855

ttp://ud037.are.ous.ac.jp/WebSite/MySQLConfigurationError/

症状がちょっと違う気がしますがポート遮断は考えられると思います


(直リンクまずいのかなぁと思いコピペにしました)


5 ● Yota
●18ポイント

mysql5なら

extension=php_mysqli.dll

の方を使って、

mysqli_connect

を使わないとだめではないでしょうか。

http://www.php.net/manual/ja/function.mysqli-connect.php


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ