- ベストアンサー
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を再起動
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>Call to undefined function mysql_connect() これはmysql関数がPHPに組み込まれていない場合に出力されるメッセージです。 phpinfo()のphp.ini、及び、mysql関連の値はどうなっていますか? (phpinfo()で表示されている場所にあるphp.iniを修正していますか?)
その他の回答 (2)
#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ですよね?)
お礼
回答ありがとうございます はい、phpのインストール先はc:\phpです。 extension_dir c:/php/ext extension=php_mysql.dll も記述がありました c:\php\ext\php_mysql.dll も存在していました 申し訳ないです。
- kamkamkam3
- ベストアンサー率42% (216/514)
●php.iniファイルで次の行を検索してください。 extension_dir = "./" これを以下にかきかえます。 extension_dir = "c:\php\ext" ●次に以下の行をさがしてください。 ; extension=msql.dll コメントをはずします(セミコロン;をはずす) これでできるはず(--;zzz
お礼
回答ありがとうございます 設定を書きかえ Apacheを再起動しましたけど 同じエラーがでました 申し訳ないです。
お礼
回答ありがとうございます インフォメーション画面で、mysql関連の値が 見当たらないのですが、 もう一度、インストールをやりなをしたほうが よいのでしょうか。 申し訳ないです