※ ChatGPTを利用し、要約された質問です(原文:MySQLを認識していない?)
MySQLを認識していない?
このQ&Aのポイント
Windows Vistaでapache2.0.61 + PHP5.2.4 + MySQL5.0.14でシステム構築をしています。
MySQLを認識していないというエラーが表示され、DB読み込みサンプルもエラーが発生しています。
php.iniの設定やパスの確認方法についてアドバイスをお願いします。
Windows Vistaで
apache2.0.61 + PHP5.2.4 + MySQL5.0.14 でシステム構築をしています。
書籍は、
「PHP5.0 + MySQL5.0 で構築する最速Webシステム」を参考にしています。
その中で、PHPの設定を以下のように行いました。
・「php5ts.dll」を「C:\Windows\System32」にコピー
・「libmysql.dll」を「C:\Windows\System32」にコピー
・「php.ini-dist」を「php.ini」にリネームして「C:\Windows」にコピー
・「php.ini」の編集
1.拡張モジュールを置くフォルダを指定
extension_dir = "C:/php5/ext"
2.PHPからMySQLを利用するための設定
extension=php_mysql.dll(先頭の;を削除)
それぞれ単体では動作確認が取れているのですが、
・apache(http://localhost/で動作確認)
・PHP( phpinfo() でパラメータ表示)
・MySQL(コマンド入力で確認)
MyAdmin をインストールして、
http://localhost/phpmyadmin/ にアクセスすると、
「mysql 拡張をロードできません。PHP の設定を確認してください」
とエラー表示されます。
また、
書籍に付随しているDB読み込みサンプルを実行すると、
「Fatal error: Call to undefined function mysql_connect() in
C:\Apache2\htdocs\photolib\regdatelist.php on line 10」
とエラー表示されます。
2つのエラーの内容は、MySQLを認識していないということだと思うのですが、
(PHP5ではMySQLが標準ではハンドルされていないので)
「php.ini」でその設定はしているハズです。
また、過去ログ(QNo.3173055)の回答で、
「phpinfoで、Configuration File (php.ini) Pathのパスは正しいですか?
また、extension_dirのパスはどうなっていますか?」
とありましたが、これらのパスはどうやって確認すればよいのでしょうか?
どこが悪いのか分りません。
何方か、アドバイスをお願いいたします。
お礼
39jin さん アドバイスありがとうございました。 参考書通りの手順で動作確認をしているということでとても安心しました。 (動くのは当たり前といえば当たり前ですが...。) 参考書を見て確認しても改善しなかったので、 apache2とPHP・MySQLをすべてアンインストールして パソコンを再起動して、大きく深呼吸(笑)して、 もう一度はじめから全部インストールしたら、2点の問題点は解決しました。 (違うところでエラーが出ていますが(笑)。) 具体的にどこをどうしたのかはよく分りませんが、 参考書通りの手順で設定ができたので、どこかが間違っていたのだと思います。 (どこが違ったのかは分りません...。) 単純に私の設定ミスだったのだと思います。 お騒がせして申し訳ありませんでした。 39jin さんの「参考書通りの手順で動作したのは一度確認しています」の コメントがとても心強く感じました。 ありがとうございました。