この質問と私の問題に関連するフォーラムをすべて調べましたが、何も機能しません。私はphp5、phpMyAdmin、およびMySQLを備えたapache2.2を持っています。拡張機能のコメントを外し、チェックしましたphpinfo()
が、mysqli は起動しません。私の構成ディレクトリはあるべき場所にありますが、まだロードされません。
16 に答える
Xampp フォルダーで
php.ini
、PHP フォルダー内のファイルを開きますxampp\php\php.ini
(テキスト エディターを使用)。(Ctrl+F)で検索し
extension=mysqli
、2つある場合はコメントを外したものを探します(後ろの「;」なし)mysqli を正しいパス アドレスに変更します
extension=C:\xampp\php\ext\php_mysqli.dll
。Xampp コントロール パネルで、Apache と MySQL を停止してから開始します。
この記事は、Windows で Apache 2 または IIS 用の MySQL を使用して PHP を構成するのに役立ちます。「Apache 2 で PHP と MySQL を構成する」セクションのポイント 3 を見てください。
extension_dir = "c:\php\extensions" ; FOR PHP 4 ONLY
extension_dir = "c:\php\ext" ; FOR PHP 5 ONLY
extension_dir パラメータ行のコメントを解除し、PHP 拡張機能ディレクトリへの絶対パスに設定する必要があります。
私は何時間も探していましたが、誰も助けてくれませんでした。この問題を解決するために簡単なことをしました。(Windows 10 x64)
これに従ってください:
1 - php_mysqli.dll パスに移動します (私の場合: C:/xampp/php/ext);
2 - php_mysqli.dll を前のフォルダー (C:/xampp/php) に移動します。
3 - php.ini を開き、次の行を検索します: "extension: php_mysqli.dll";
4 - ファイルがあるパスに変更します: extension="C:\xampp\php\php_mysqli.dll";
5 - アプリケーション (wampp、xampp など) を再起動し、Apache サーバーを起動します。
問題はパス ext/php_mysqli.dll でした。行を extension="C:\xampp\php\ext\php_mysqli.dll" に変更しようとしましたが、機能しません。
今日、この問題に遭遇しましたが、最終的に、mysql dll の前の行のコメントが問題の原因であることに気付きました。
これは、PHP 5.5.16 のデフォルトで php.ini にあるはずのものです。
;extension=php_exif.dll Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
セミコロンを削除するだけでなく、php_exif.dll の後に続くコメント行も削除する必要があります。これにより、
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
これは私の場合の問題を解決します。
php_myslqli.dll ファイルを ert フォルダーから php フォルダーにコピーしただけで、コントロール パネルから Apache と MySQL を再起動した後に機能しました。
私の問題を解決したのは、開いてphp.ini
からこれを追加することですextension=php_mysqli.dll