• ベストアンサー

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

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

PHP5ならlibmysql.dllというファイルがあると思いますが、それをWINDOWSディレクトリにコピーする必要があります。

goochensi
質問者

お礼

ありがとうございました!おしゃった通りです。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

D:\PHP\ext\ フォルダの中に php_mysql.dll というファイルはありますか

goochensi
質問者

補足

ありますよ。

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

解決方法 php_mysql.dllをインストールする 解説 php_mysql.dllはphpからmysqlを扱うためのモジュール。 これがないとphpのmysql操作関数が使えない。 まぁ内容からWindowsにいれているのはわかるけど、バージョンが解らないので詳しいことは何もいえない。 PHP4まではPHPに入っていたみたいだが、PHP5からはPHPとMySQLのライセンスがうまくかみ合わないことから標準で入っていない模様なので、php_mysql.dllをソースからコンパイルするか、どっかで配布されてるところを探して落としてくるしかない。 php_mysql.dllでgoogleで検索すれば情報はたくさんひっかかります。 アドバイス 各種ソフトのバージョンによって異なることが多いので、こういったソフトの話をするときは、環境をすべて書きましょう。 今回だと、apache、PHP、MySQLそれぞれのバージョン、OSについてですね

関連するQ&A

  • PHPのインストールに成功したはずが…

    OSはWindowsXPです。 昨日、Apache2とphp5のインストールをしました。 本(PHP5.0+MySQL5.0で構築する最速webシステムという本です。)を見ながらやりました。 最後にphpinfo()というタグをうって localhostで見てみたら機能していました。 そして今日 パソコンを使おうと思って起動したら 「(Warning) php Startup:Unable to load dynamic library 'C./php/ext\php-mbstring.dll'-指定されたモジュールが見つかりません 」 というような文が出てきました。 この警告を出さないようにするためには どうしたらいいでしょうか? ちなみに、まだ MySQLはインストールしていません。 (これが原因でしょうか?) ご指導の方お願いします。

    • ベストアンサー
    • PHP
  • PHP5の拡張モジュールの関数を有効化するとエラーがでます。

    こんにちは。 いつもお世話になっております・・・。 PHP5+Apach2+MySQL4.0 Win環境で、インストールをしていたのですが・・。 <?php phpinfo(); ?>を、Apacheのドキュメントフォルダに 入れた所、ちゃんと表示されたので、インストール 自体は行えているのかな、と思うのです。 が、C:\Windows\php.ini の中に extension = php_mysqli.dll を足して Apacheを再起動させると Warning: PHP Start up:Unable to load dynamic library. c:/php/ext\php-mysqli.dll というエラーが2回繰り返し表示されてしまうのです。 php_mysqli.dllファイルは、c:/php/extフォルダに あったのを、システムフォルダ(C:\windows\system32)にもコピーしてあります。 なぜこのようなエラーが出てしまうのでしょうか・・・。 どうかご指導よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPにおいてopensslを有効にする方法

    PHP(XAMPP使用)においてopensslを有効にする方法 FuelPHPというフレームワークを導入しようと思い、 「はじめてのフレームワークとしてのFuelPHP」という 電子書籍を購入しました。 その書籍内で、「opensslを有効にする」という項目があり、 php.ini内の指定の場所に、 extension=php_openssl.dll という記述を付け加えるようにと指示がありました。 その通りにしてみたのですが、 Apacheを起動する際に、 PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_openssl.dll' - 指定されたモジュールが見つかりません。 というエラーメッセージが出ました。 そこで、openssl.dllを下記サイトよりダウンロードして、 ( http://jp.softpicks.net/dll/php_openssl-dll-1966 … ) C:\xampp\php\extフォルダの中に、 openssl.dllを入れてみました。 しかし、Apacheを再起動すると、 下記のような「Warning」が2度出ます。 PHP Startup: openssl: Unable to initialize module Module compiled with build ID=API20090606,TS,VC9 PHP compiled with build ID=API20090626,TS,VC6 These options need to match 上記の状態から、どうしても解決出来ないでいます。 ご教授頂けましたら幸いです。宜しくお願い致します。 環境: Windows7 64bit XAMPP Version1.7.2 PHP Version 5.3.0

    • ベストアンサー
    • 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とOracleの接続について

    oracle関数を使用したいのですが 『php.ini』の『extension=php_oci8.dll』を有効にして、ブラウザでPHPにアクセスしたら以下のような2つの警告が出ました。 1.プロシージャエントリポイントOCILobFreeTemporaryがダイナミックリンクライブラリOCI.dllから見つかりません。 2.Unknown():Unable to load dynamic library 'd:\php\extensions\php_oci8.dll'-指定されたプロシージャが見つかりません。 extension=php_oci8.dll』を無効にすればPHPは動きます。 環境は下記を使用しています。 NT:4.0 PHP:4.3.0 ORACLE:8.0.6 APACHE:1.3.27 ご存知の方はよろしくお願いいたします。

    • 締切済み
    • 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
  • 指定されたモジュール・・・

    こんにちは。 最近「実践マスターPHP+MySQL」という本を使い、PHPの勉強を始めたばかりのものです。 PEARをインストールしてみようと思い、go-pear.batを実行したのですが、下記のようなメッセージが発生してしまいます。 PHP Warning: PHP Startup: Unable to load dynamic library 'c:\php\ext\mysql.dll' - 指定されたモジュールが見つかりません。 in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'c:\php\ext\mysql.so' - 指定されたモジュールが見つかりません。 in Unknown on line 0    ・    ・ メッセージボックスが表示され、Entを押すと継続されて、下記インストール手順のメッセージが表示されます。 Are you installing a system-wide PEAR or a local copy? (system|local) [system] : そのまま、対話式を実行していくと、とりあえずはインストールできたのですが、本当にこれできちんとインストールできたのか疑問に思います。 調べてみた結果、c:\php\extの中には「php_mysql.dll」はあったのですが、「mysql.dll」、「mysql.so」はありませんでした。検索したのですが、この2つのファイルはどこにも存在していませんでした。 どうしたらいいのでしょうか?

    • 締切済み
    • PHP
  • PHP MySQLモジュールの使用について

    PHPよりmysql_connect関数を呼び出そうとしたところ、 Fatal error: Call to undefined function mysql_connect() in ...path...と表示されます。 各種設定を見直したのですが、どうしても解決できません。 なお、詳細は下記の通りです。 Windows 7 Professional Apache 2.2 / PHP 5.3.3 / MySQL 5.1 >拡張モジュールを有効化 [php.ini] extension_dir = "c:\php\ext" extension=php_mysql.dll; ※パスの先にはphp_mysql.dllが存在する >環境変数 Path C:\Program Files\MySQL\MySQL Server 5.1\bin; ※パスの先にはlibmySQL.dllが存在する Apacheの再起動、PCの再起動を実行したが解決できず。 よろしくお願いします。

    • ベストアンサー
    • 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
  • 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

専門家に質問してみよう