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

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が反映されれば解決すると思うのですが、どのようにすれば良いのでしょうか。 どなたか宜しくお願いします。

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

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

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

  • ベストアンサー
  • 回答No.1
  • nitorin
  • ベストアンサー率55% (11/20)

php.iniのextension_dirは変更していますか?

参考URL:
http://francisca.cc/?p=585

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

質問者からのお礼

ありがとうございました! 感無量です。

関連する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
  • PHP5.26でPDO(MySQL)が設定できません

    設定を確認しましたがphpinfo()のPDOの欄がno valueのままです。 PDOを使おうとすると"could not find driver"となります。 PHPのセットアップ時に選択するようになっていたので、 それ以外は何もしていないと思います。 --------------------------------------------------- 環境:Windows/PHP5.26/Apache2.28/MySQL5.0 ■php.ini内 [PHP_PDO] extension=php_pdo.dll [PHP_PDO_MYSQL] extension=php_pdo_mysql.dll [PHP_MYSQL] extension=php_mysql.dll extension_dir ="C:\Program Files\PHP\ext" ■"C:\Program Files\PHP\ext"内 php_pdo_mysql.dll php_pdo.dll php_pdo_mysql.dll 試しにセットアップで全てのDB用のPDOを選択すると、「odbc, sqlite, user」のみ 表示されるようになりました。。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • php.iniが認識されません

    php5、MySQL5、Apache2.2を使おうと思っているWindowsXP利用の初心者です。 それぞれは動作しているのは確認できたのですが、phpinfo()を表示させると、MySQLがSTARTしているのに、MySQLの項目が表示されません。 c:\Windowsにあるphp.iniにはextension=php_mysql.dll等を記述しているのですが、php.iniを削除しても、phpinfo()の結果が変わらないので、php.iniが認識されていないような気がします。 申し訳ありません、どなたかお助けいただけないでしょうか。

    • ベストアンサー
    • PHP
  • PHP+MYSQL(MYSQLに接続できない)

    すみません。今、コマンドラインでMYSQLのデータベースを構築いたのですが、それをPHPで動かそうとすると、Fatal error: Call to undefined function mysql_connect() in ・・・と出て、うまく動きません。いろいろ調べたところ、MYSQLに接続できてないとのことで、php.iniファイルの設定(;extension=のセミコロンをはずすこと等)や、libmysql.dllちゃんとがあるかなど調べましたが、全て設定は正しかったのですが、やはり同じエラーが出ます。コマンドラインではしっかりと、MYSQLが起動してたのですが、何がおかしいのでしょうか?どなたかご教授お願いします。 使用環境 OS:WIN XP SP2 apache2.2 PHP5.25 MYSQL5.04

    • 締切済み
    • 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
  • 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のpg_pconnect関数について

    WindowsにApache2・PHP5・Postgresqlをインストールしました。 PHPは動くのですが、pg_pconnectのようなpostgresql関係の関数が動きません。 具体的には Call to undefined function pg_pconnect() というエラーがでます。 php.iniのextension=php_pgsql.dllの箇所を有効にしたのですが、それでもエラーが出ます。

    • 締切済み
    • PHP
  • PHPとMYQSLの連携がうまくいきません。

    PHPとMYQSLの連携がうまくいきません。 mysqlへのコネクションコマンド  mysql_connect($db_host,$db_username,$db_password); 実行すると、 Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\now_month.php on line 51 というのが出ます。 環境は OS :WINDOWS_VISTA WWW:apache2.2 PHP:PHP5.2.13(ZIP) DB :MYSQL5.1.47 通常のPHPの動作はできています。 mysqlとの連携だけがうまくいきません。 phpinfo()による表示ではMYSQLのヘッダは出てきません。 php.iniのフォルダはc:/phpで、 抜粋でコピペすると extension_dir = "c:/php/ext" extension=php_mysql.dll (コメント外し) 基本的にはこれだけでいいはずなんですが....自信なくなりました。 関係ないかもしれないですが、 php.ini内の文字コードを書籍参照しながら少しいじってあります。 また、mysqlインストール時のウィザードで 文字コード「cp932」(SJISの事らしいです。)を選択しました。 当然色々自分で調べてみましたが、 同じような症状、解決策等を見つけては試し、それでも解決しないためギブアップ気味です。 書いてあることも様々だったので、どれが正しいんだか分りません。 フォルダ配置関連で試したのは、 libmysql.dll → c:/windowsまたはその配下system32 もしくはapache内のbinにコピー php.ini → c:/windows にも配置 phpフォルダ配下のphp5ts.dllと「php*.dll」を除くすべてのdllファイルをsystem32にコピー おもに参考にした書籍 「10日で覚えるPHP5入門教室」 「PHP5.0+MySQL5.0で構築する最速WEBシステム」 「初めてのPHP&MySQL」 この作業だけで何時間も費やしてしまい、心が折れそうです。 足りない情報があれば追記しますので どうかご教授ください。

    • ベストアンサー
    • PHP
  • Debian/GNULinux LAMP環境構築 MySQLとPHP

    お世話になります。 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server でLAMP環境をインストールしたのですが、PHPがMySQLを使えない状況のようで、phpinfo.phpにもMySQL関係は表示されません。 前回は、特に何かすることなくうまくいったように記憶しています。 /etc/php4/apache2/php.iniのextemtion=mysql.soのコメントを有効にしてみましたが状況下割りませんでした。 PHP4でMySQLを使えるようにはどうすればいいでしょうか。