• ベストアンサー
  • すぐに回答を!

MySQLを認識していない?

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のパスはどうなっていますか?」 とありましたが、これらのパスはどうやって確認すればよいのでしょうか? どこが悪いのか分りません。 何方か、アドバイスをお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数326
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1
  • 39jin
  • ベストアンサー率34% (125/359)

同じ参考書の仲間として 質問内容の確信回答は出来かねますが 参考書通りの手順で動作したのは一度確認しています もしかしたらここを一度見ているかもしれませんが 補足情報 http://www.gihyo.co.jp/books/support.php/4-7741-2707-8 自分はすべてをphp、mysqlはVer4で四苦八苦して動くようにして利用しています

参考URL:
http://www.gihyo.co.jp/books/support.php/4-7741-2707-8

共感・感謝の気持ちを伝えよう!

質問者からのお礼

39jin さん アドバイスありがとうございました。 参考書通りの手順で動作確認をしているということでとても安心しました。 (動くのは当たり前といえば当たり前ですが...。) 参考書を見て確認しても改善しなかったので、 apache2とPHP・MySQLをすべてアンインストールして パソコンを再起動して、大きく深呼吸(笑)して、 もう一度はじめから全部インストールしたら、2点の問題点は解決しました。 (違うところでエラーが出ていますが(笑)。) 具体的にどこをどうしたのかはよく分りませんが、 参考書通りの手順で設定ができたので、どこかが間違っていたのだと思います。 (どこが違ったのかは分りません...。) 単純に私の設定ミスだったのだと思います。 お騒がせして申し訳ありませんでした。 39jin さんの「参考書通りの手順で動作したのは一度確認しています」の コメントがとても心強く感じました。 ありがとうございました。

関連するQ&A

  • 【MySQL+php】 MySQL が認識されない

    windows vista home apache2.2 php5.2.3 MySQL5.0 上記の環境です。 php.iniのextensionのところで、 extension=php_mbstring.dll の行頭のセミコロンを つけたり外したりすればphpinfoで見た確認画面にも反映されます。 extension=php_mysql.dll の行頭のセミコロンを つけたり外したりしてもどうしてもMySQLが組み込まれません。 MySQL単体ではインストールもしてありプロンプト画面から 操作できます。 インストール順はMySQL→apache→phpの順でしました。 MySQLをphpで使うためにはどうすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • MySQLとPHPの連携がうまくいかない

     プログラマ初心者ですが、以下の質問があります。  PHPからMySQLへの接続がうまくいかなくて困っています。  まず、使っているバージョンは以下の通りです。  MySQL 5.0.27  PHP 5.2.0  Apache 2.2.3  Windows XP Profesional  そして、エラーメッセージは以下のとおりです。  Fatal error: Call to undefined function mysql_connect() in C:\Usr\Apache\htdocs\db0.php on line 6  各サイトで解説されている以下の設定はすべて行いましたが、それでもできないようです。  ・Windowsフォルダにphp.iniをコピーする。  ・php_mysql.dll、php_mysqli.dll、libmysql.dllをsystem32にコピーする。  ・iniファイルにextension_dir=C:\php5\extとセットする。  ・iniファイルのextension=php_mysql.dll、extension=php_mysqli.dllのセミコロンをはずす。  他の方の解決策は以下のどれかが抜けていたというようなものらしいですが、私の場合はどれも抜けていないのに駄目だという状態です。  MySQL、Apacheは正常に動いています。(関係ないかもしれませんが、PerlとMySQLの連携は問題なく動いています)  どなたか解決策がわかる方は教えてください。

    • ベストアンサー
    • MySQL
  • hpinfoにmysqlやmysqliが表示されない

     現在、Windows2003 サーバ(IIS6.0)、PHP5.4.3、mysqlは5.0.45に環境を構築しています。phpは実行でき、コマンドからはMySQLに接続できますがphpプログラムから接続できません。  そこで調べていたのですが、phpinfoにmysqlやmysqliが表示されていません。phpとMySQLの接続がうまくいっている環境ではphpinfoにmysqlやmysqliが表示されているのでこれが原因だと思われます。 他の人の投稿から下記のことは確認いたしましたが、どうしても上手くいきません。よろしくお願いいたします。 ・php.iniはC:\Windowsに存在します。またphp.iniファイルは1つしかありません。 ・php.iniファイルの下記の項目は変更しました。  extension_dir = "C:\php\ext"  extension=php_mysql.dll  extension=php_mysqli.dll

    • 締切済み
    • PHP
  • PHP拡張モジュールが読み込めない?

    環境 OS:windowsXP Apache ver 2.2 PHP ver 5.1.4 問題の発端はphpからMySQLを呼び出す時に下記のエラーが出た事に始まりました。 Call to undefined function mysql_connect() 恐らくextensionファイルがうまく読み込めてないものと思われるのですが、php.iniの設定でしょうか? extension関連の設定は以下になっています。 extension_dir = "C:\php\ext" extension=php_mysql.dllのコメントアウトをはずす。 phpinfo()で確認してみましたが、表示されるのはConfiguration PHP Core まででその他の設定は表示されません。 extension_dirの項目は変更すると反映されるみたいですので、php.iniは読み込めていると思うのですが…。 GD2モジュールのサンプルも動かしてみましたが、やはり駄目でした。 ApacheのhttpdconfでPHPIniDirを設定しても結果は同じでした。 どなたか、原因の解る方いらっしゃいますでしょうか?

    • ベストアンサー
    • PHP
  • MySQLとPHPがつながりません。

    MySQL5.1 Apache2.0 PHP5.2.4をインストールしたのですが、MySQLとPHPがつながりません。 phpinfoを見ても、libxmlとodbcの間に本来あるべきMySQLがありません。 C:\WINDOWS\php.iniにある、 extension=php_mysql.dll extension=php_mysqli.dll のセミコロンは外しています。 php5ts.dllはC:\WINDOWSに、libmysql.dllはC:\System32とC:\Apache2\binにコピー済みです。 php_mysql.dllやphp_mysqli.dllもコピー済みです。 それでも反映されず、やけくそで各フォルダに全種類dllをコピーしたりもしましたがやはり反映されません。 そして、この状態でWEB上からPHPにアクセスすると、 Fatal error: Call to undefined function mysql_pconnect() in C:\Apache2\htdocs\include\setup.php on line 7 というメッセージのサイトが出てきます。 恐らくphpinfoにMySQLが反映されれば解決すると思うのですが、どのようにすれば良いのでしょうか。 どなたか宜しくお願いします。

    • ベストアンサー
    • MySQL
  • windowsxpでphpがGDを認識しない

    windowsのローカルホストでPHPにGDをインストールしたのですが、phpでGDを認識していないようです。 php自体は問題なく動いています。winddowsフォルダーのphp.iniのextensionに extension=php_gd2.dll とコメントアウトを外して extension_dir = C:/php/extensions/ とphp_gd2.dllはエキステンションディレクトリーで指定した部分にきちんと入っています。 <?php phpinfo(); ?> で、確認してみると、GDが認識されていません。 心当たりがある方いらっしゃいましたら、回答ください お待ちしています。 以下の環境です PHP のバージョン = 4.4.7 Web サーバー = Apache/1.3.39 (Win32) HTTP ホスト = localhost PHP O/S = WINNT

    • ベストアンサー
    • PHP
  • apache_2.2.11+php-5.2.9-2について

    apache_2.2.11+php-5.2.9-2、mysql5をwindows-xp-pro にセットアップしたのですがphpinfoでmbstring、mysqlともに 表示されません! php.iniのextension=php_mysql.dllのコメントはずしました、 extension_dir="C:\php\ext"も直しました。 apacheもphpも上記のほかは動作しているみたなのですが。 なにか原因をご存知の方おられました宜しくお願い 致します。 PS MYSQLは当たり前ですがコマンドでは普通に 動きます。

    • 締切済み
    • PHP
  • mySQLのインストール関連

    phpを勉強しております。mySQLのインストールまわりでの質問です。 インストール手順 (1)php-5.0.4-Win32 ・・ok (2)mySQL V4.1.13  ・・ok (3)php.iniに、extension=php_mysqli.dllを追加して、Apache再起動・・ok (4)php-5.2.4-Win32をインストール (5)php.iniに、extension=php_mysqli.dllを追加して、Apache再起動 Apache再起動時に下記ポップアップエラーが出てしまいました。 「プロシージャエントリポイント mysql_get_charactor_set_infoがダイナミックライブラリLIBMYSQL.DLLから見つかりませんでした。」 このポップアップのOKボタンを押すと、またすぐ、同じエラーメッセージのポップアップがでます。もう一度OKボタンを押すと、Apacheは立ち上がり、phpinfo等は、動きます。 php.iniの設定は、mysql関連は上記(5)の1行だけではないのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • apache2 phpからMySQLを読み込めない

    Windows XP環境で、apache2.2とphp5、MySQL5.0をインストールしています。 apacheのモジュールとしてphpを動かすことには成功していますが、 phpからMySQLを参照出来ないようです。 具体的には <?php $mysql=mysql_connect("localhost","root","○×△"); if(mysql_select_db("dbname", $mysql)){ print "OK!"; }else{ print "NG!"; } ?> といったプログラムをブラウザから実行させると、真っ白なページが表示されます。(NGとすら出ません) php.iniの設定は一応済ませています。 1.extension_dir = "c:\Program Files\PHP\ext\" (c:\Program Files\PHPが本体のインストールディレクトリです。) 2.extension = php_mysql.dllの有効化 設定後はapacheの再起動もしています。 念のためphpinfo()を呼び出して、確認しましたが、「MySQL」と言った文字列は見あたりませんでした。 なお、MySQLは正常にサービスとして動作しており、 設定等も済ませて、コマンドラインからは接続できることを確認しています。 根本的に設定等を間違えているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpMyAdminに接続できない

    WindowsマシンにapacheとPHPとMySQLを入れたのですが、 いざphpMyAdminにアクセスすると「mysql拡張をロードできません。PHPの設定を確認してください」となってしまいます。 環境および設定内容は以下の通りとなっています。 ・Windows Vista Business ・apache2.2.4 ・PHP5.2.3 ・MySQL5.0.41 php.iniの設定 「extension_dir =」を「C:\php\ext」に変更 「;extension=php_mysql.dll」のコメントアウトを外す 「libmysql.dll」を「C:\WINDOWS\system32」にコピー。 その他、注意すべき点などありますでしょうか? よろしくお願いします。

    • 締切済み
    • PHP