• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPからMySQL5にアクセスできない)

PHPからMySQL5にアクセスできない

このQ&Aのポイント
  • PHPからMySQL5にアクセスできません。以下のソースを実行すると、エラーが表示されます。
  • PHP 5.1.6でのMySQL5へのアクセスに関する問題です。
  • PHPとAnHTTPdは動作しており、MySQLにはログインできるが、phpからのアクセスでエラーが発生します。

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

  • ベストアンサー
  • Xaval
  • ベストアンサー率58% (61/105)
回答No.1

モジュールがロードされてないんだと思います。 まずは、コマンドラインでの実行 C:\> php.exe -f test.php と、Webサーバでの実行を比較してみてください。 コマンドラインでは、OKだが、 たまに、Webサーバでのみ、「関数が定義されてない」 というエラーが出ます。 このケースは、mysqlおよびmysqliモジュールが正常にロード されなかった場合に発生します。 Apache2.2ではphp4apatch2_2.dllを使用しなければいけません。 同じように、ほかのサーバーでも、phpモジュールが駄目な場合が あります。

tomkeifer
質問者

お礼

すみません、解決しました。 php.iniが「\winnt\system32」と「\winnt」の2箇所にコピーしてしまってました。 「winnt\system32」のほうがpath指定で優先されていたようで、こちらを削除して解決しました。 ブラウザからも、コマンドラインからも動作するようになりました。 大変お騒がせしました。

tomkeifer
質問者

補足

回答ありがとうございます。 コマンドラインでも、同じメッセージが出ます。 ==== php -f test.phpの結果 ==== <html> <br /> <b>Fatal error</b>: Call to undefined function mysql_connect() in <b>D:\HTTPRoo t\temp\test.php</b> on line <b>3</b><br /> =============================== WindowsのサービスでMySQLは「開始」になっているので問題ないと思うのですが。すみません、あと何処を確認すればよいでしょうか。

関連するQ&A