• ベストアンサー

PHPでMySQLに接続失敗

Apache_2.0.55 php-5.1.2-win32 mysql-5.0.21-win32 windows XP HOME Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\sample\smp01.php on line 9 とエラーがでました。 以下の設定しているのですが、このようなエラーがでました PHPとApacheのテストは成功しています mysqlコマンドラインツールの起動・操作もできました mysqlのパスワードは設定はしていません PHPのスクリプトは実行できるのですが PHPとMySQLの接続がうまくいきません 色々と、調べているのですが原因がわかりません 初心者です、どうぞ宜しくお願いします 1 <?php 2 3 $DBSERVER = "localhost"; //MySQLサーバー名 4 $DBUSER = "root"; //ログインユーザー名 5 $DBPASSWORD = ""; //パスワード 6 $DBNAME = "sampledb"; //データベース名 7  8 //MySQLに接続します 9 $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); libmysql.dllをC:\WINDOWS\system32にコピー PHP.iniファイルでextension=php_mysql.dllをコメントから復帰 Apacheを再起動

質問者が選んだベストアンサー

  • ベストアンサー
noname#24096
noname#24096
回答No.2

>Call to undefined function mysql_connect() これはmysql関数がPHPに組み込まれていない場合に出力されるメッセージです。 phpinfo()のphp.ini、及び、mysql関連の値はどうなっていますか? (phpinfo()で表示されている場所にあるphp.iniを修正していますか?)

参考URL:
http://www.php.net/manual/ja/ref.mysql.php
pinkbb
質問者

お礼

回答ありがとうございます インフォメーション画面で、mysql関連の値が 見当たらないのですが、 もう一度、インストールをやりなをしたほうが よいのでしょうか。 申し訳ないです

その他の回答 (2)

noname#24096
noname#24096
回答No.3

#2です。 >インフォメーション画面で、mysql関連の値が >見当たらないのですが、 おかしいですね。 しつこいようで申し訳ありませんが以下を確認してみてください。 1.C:\windows\php.iniで extension_dir c:/php/ext extension=php_mysql.dll がの記述があるか? 2.1で指定したファイル(c:\php\ext\php_mysql.dll)が存在するか? (phpのインストール先はc:\phpですよね?)

参考URL:
http://www.bnote.net/windows/windows_idx.html
pinkbb
質問者

お礼

回答ありがとうございます はい、phpのインストール先はc:\phpです。 extension_dir c:/php/ext extension=php_mysql.dll も記述がありました c:\php\ext\php_mysql.dll も存在していました 申し訳ないです。

回答No.1

●php.iniファイルで次の行を検索してください。 extension_dir = "./" これを以下にかきかえます。 extension_dir = "c:\php\ext" ●次に以下の行をさがしてください。 ; extension=msql.dll コメントをはずします(セミコロン;をはずす) これでできるはず(--;zzz

pinkbb
質問者

お礼

回答ありがとうございます 設定を書きかえ Apacheを再起動しましたけど 同じエラーがでました 申し訳ないです。

関連するQ&A