• ベストアンサー

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
  • 回答数4
  • ありがとう数3

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

phpinfo() による各種情報の表示状態について確認させてください。 先頭行にバージョン番号を表示し、SystemやBuild Dateなどに関する 情報を表示します。 PHP Configurationの表示に移ります。 PHP Core, apache2handler, Apache Environment, HTTP Headers Informationの順に表示します。 その後は、各情報カテゴリーのアルファベット順に表示します。 さて、本来MySQLに関する情報を表示するはずの前後のカテゴリーは、 何になっていますか? ちなみに私のところでは、mbstring, mysql, mysqli, odbc(以下省略)の順に 表示しています。

kiyonisi
質問者

お礼

さっそくご回答いただき、本当にありがとうございます。実は大変困っていたので、感激しています。 HTTP Headers Informationまでは、おっしゃる通りでして、次にbcmath calendar com_dotnetとアルファベット順に続き、libxmlの次は odbcになりmがとんでいます。 間違いなくMySQLおよびPHPは、少なくともlocalhostでは動作しています。 ただ、PHPでphp.iniを削除しても動作がかわらないような気がします。pathの記述を/から\へ変えるとかいろいろ試してみたのですがうまくいきません。また、phpinfo()の最初の項目にあるLoaded Configuration File が (none)となっているのですが、これはやはり問題なのでしょうか。申し訳ありません、どうかよろしくお願いいたします。  なお、回答のところにも書いてしまいましたが、お恥ずかしいことに、kiyonisiという質問者のIDでログインできなくなってしまいました。主催者へ問い合わせ、やっとログインできました。  まことに失礼なことをしてしまいまして申し訳ございませんでした。おゆるしください。

その他の回答 (3)

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.4

> ()の最初の項目にあるLoaded Configuration File が (none)となっている これはよろしくない状況だと思います。 私もWindowsXPを使っておりまして、php.iniは C:\WINDOWS にあります。 したがって、Loaded Configuration File の欄は C:\WINDOWS\php.ini と表示します。\マークのところは、実際にはバックスラッシュを表示しています。

  • kiyovv2
  • ベストアンサー率0% (0/1)
回答No.3

さっそくご回答いただき、本当にありがとうございます。実は大変困っていたので、感激しています。 HTTP Headers Informationまでは、おっしゃる通りでして、次にbcmath calendar com_dotnetとアルファベット順に続き、libxmlの次は odbcになりmがとんでいます。 間違いなくMySQLおよびPHPは、少なくともlocalhostでは動作しています。 ただ、PHPでphp.iniを削除しても動作がかわらないような気がします。pathの記述を/から\へ変えるとかいろいろ試してみたのですがうまくいきません。また、phpinfo()の最初の項目にあるLoaded Configuration File が (none)となっているのですが、これはやはり問題なのでしょうか。申し訳ありません、どうかよろしくお願いいたします。 なお、お恥ずかしいことに、このokwaveの使い方を誤ったせいか、kiyonisiという質問者のIDで入ることができなくなりました。急遽kiyovv2というIDを作り、ここに書かせていただきました。申し訳ありません。同じ質問を別にしましたので、ここでお礼ができると思います。申し訳ありません。

回答No.2

phpのフォルダに入っているMySQLのライブラリ(libmysql.dll)を、 C:\WINDOWS\system32 にコピーすればどうでしょうか。

kiyonisi
質問者

お礼

ご回答いただき、本当にありがとうございます。感謝しております。 上でも書きましたが、ログインできなかったため、大変失礼いたしました。お許しください。 phpのフォルダに入っているMySQLのライブラリ(libmysql.dll)は、 C:\WINDOWS\system32 にコピーし、確かにありました。 どうしたものでしょうか?

関連するQ&A

  • 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 が認識されない

    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
  • php.iniがない

    たびたびお世話になっております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、Apache2とPHPとMySQLをソースからインストールしました。 どれもインストールが終わって、開発に進んだのですが php.iniのextension_dir の値を変更しようと思ったところ php.iniがありません。 # find / -name "php.ini" -ls で検索しましたが、表示されません。 でも、phpinfo()は表示されています。 ちょっと気になったのが、phpinfo()で表示される Configuration File (php.ini) Path が 「/usr/local/lib」となっていて、php.iniで終わっていないことです。 インストールの方法がまずかったのでしょうか? ご教授よろしくお願いいたします。

  • php.iniの設定 

    php.iniの設定が上手くいきません。 環境は windowsXp php5.0.5 mysqlserver5 php.iniはC\windowsフォルダ に入れています。 php5ts.dllもsystem32に入れています。 php.iniファイルの extension系の";" は参考書通りにはずしています。 extension=php_mysql.dllが有効にならず。 mysql サポートが enabledになりません。 お答えいただけましたら幸いです。

    • 締切済み
    • PHP
  • php.iniの修正

     こんにちは!最近Apache,PHP,MySQLをインストールしたんですが、今php.iniの修正に1つところが困ってます:  php.iniの中に“extension=php_mysql.dll”これ前の“;”を外すじゃない、 しかし、外してから、保存してApache2を再起動するとこんなメセージが出てくるですよ:“PHP Startup:unable to load dynamic library 'D:\PHP\ext\php_mysql.dll'-指定されたモジュールが見つかりません。” これは如何すればいいですか?分かる方がいましたら是非教えてください、お願いします!

    • ベストアンサー
    • PHP
  • PHP7のphp.iniが読込みできない

    Windows7 64bitの C:\Apache24にApache2.4をインストールして、 C\php7にPHP7をインストールしました。 (php-7.1.1-Win32-VC14-x64.zipを解凍してできたフォルダをphp7にリネームしてC:\に置きました) それで、Apacheのhttpd.confやphp.iniの必要部分を書き換えて、 C:\Apache24\htdocsに <? phpinfo() ?> と記入したinfo.phpを置いて、Apacheを起動して、 ttp://127.0.0.1/info.phpにブラウザでアクセスしたところ、 phpinfo()の画面が表示されて、インストールできたと思ったのですが、 良く見ると、 php.iniでextension_dir = "c:\php7\ext"と設定しているのに、 extension_dirがC:\php7\extではなく、C:\php\extとなっていて、 mbstringなども読み込まれていないのです。 Loaded Configuration File もnoneとなっていて、php.iniが読み込まれていないようです。 Configuration File (php.ini) Path はC:\windows となっていますが、C:\windows には php.iniは入れていません。 ネットで調べて、httpd.confに PHPINIDir "C:/php7" と記入するといいとあったので、記入してApacheを再起動して info.phpにアクセスしたところ、白紙のページが表示されました。 PHPINIDir "C:/php7"を削除して、Apacheを再起動してinfo.phpにアクセスすると、 phpinfo()の画面が表示されます。 試しに、C:\windowsにphp.iniを入れてみると、また白紙のページになります。 つまり、php.iniを読み込もうとすると白紙にページになっていまうのです。 php.iniにエラーがあるのかと思って、解凍して何も変更していないphp.iniを 使ってみてもだめでした。php.iniの構文チェックができればと思って いろいろ調べたのですがネット上で見つからなかったです。 希望ですが、なんとかphp.iniを読み込んで白紙ではなくページを表示できて、 mbstringなども有効になっていればと思います。 どうぞよろしくお願いします。

    • 締切済み
    • 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を認識していない?

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

    • ベストアンサー
    • MySQL
  • PHPとOracleの接続ができない

    ApacheとPHP5.1.5とOracle 10g XEを使用しています。 PHPのプログラムで、oracleへの接続を試みていますが、 undefined function OCILogon() というエラーが表示されてしまいます。 以下、今回の状態を記述します。 ・php.iniのextension=php_oci8.dllは「;」を外してあります。 ・php.iniのextension_dirもdllがある場所に設定しています。 ・phpinfoで、ociの項目が表示されない。 ・もちろん、php.iniの場所は合っていますし、変更後はapacheの再起動も行っています。 ・プログラムはネットで拝見したPHP5用のものなので、プログラムの間違いではないと思います。 原因が分かる方がいらっしゃいましたら、回答よろしくお願いします。

    • 締切済み
    • PHP
  • php.iniの設定

    php varsion4.1.1 apache 1.3.20 os windowsNT4.0 servicepack 6a 以上の環境で、phpソフトの作成を楽しんでいるものですが,php.iniの設定が正常に機能しません。お知恵をお貸しください。 php.iniの記述に以下の書き込みをしておりますが、phpinfo()でその確認をしてみますとその記述が反映されていません。 doc_root ="c:/apache/htdocs" include_path ="c:/php/includes" extension_dir = "c:/php/extensions" phpinfo() で見てみますと、それぞれに"no value"となっております。もちろん、apache のリスタートを行っても同じです. ちなみに、asp_tags の設定を off から on に変更してみるとこれは、正確にoff→on に変更が確認できます。 doc_rootが認識されていないにもかかわらず、"c:/apache/htdocs"のもとでphpファイルは作動します.しかし、extensionモジュールは、機能しません。 何が原因でこのようなことが起きているのでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう