電子書籍の厳選無料作品が豊富!

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

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を再起動

A 回答 (3件)

>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
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/12 22:18

#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
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/13 08:27

●php.iniファイルで次の行を検索してください。


extension_dir = "./"
これを以下にかきかえます。
extension_dir = "c:\php\ext"

●次に以下の行をさがしてください。
; extension=msql.dll
コメントをはずします(セミコロン;をはずす)

これでできるはず(--;zzz
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/12 21:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!