PhpMyAdminを入力しようとすると、次のエラーが表示されます。
The mbstring extension is missing. Please check your PHP configuration.
私はインターネット上で修正を探しましたが、発見したのは私のものに似ているが、同じではない、またはまったく同じエラーですが、修正はありませんでした。
私もWindowsを使用しています。
Centosでは、PHP拡張機能をインストールしました。私はこれをしました:
yum install php-mbstring
いつか前にも私は同じ問題を抱えていました。 .dll
ファイルを置き換えようとしましたが、結果はありません。いくつかのデバッグの後、解決策を見つけました。
php.ini
ファイルにこれがありました:
extension_dir = "ext"
そして、mbstring extension missing
エラーが発生しています。だから私は拡張ディレクトリのフルパスを入れてみましたが、それは私のために動作します。好む:
extension_dir = "C:\php\ext"
これが役立つことを願っています。
乾杯、
phpインストールのルートディレクトリにあるphp.iniファイルを確認します。構成の拡張部分には、次のものがあります。
;extension=php_mbstring.dll
先頭の「;」を削除します拡張機能をコメント解除して有効にするには、次のようにします。
extension=php_mbstring.dll
apacheを再起動すると動作するはずです。
編集:あなたはすでにウェブホストを使用していることを読みました。ウェブホストには、PHP変数などを設定できるインターフェイスがありますか?または、編集できる.iniファイルですか?
そうでない場合は、ウェブホストと話をして、その特定の拡張機能を有効にするように頼むことができます。
私の場合はこうだった
奇妙なことに、WAMPが使用しているphp.iniファイルがphpディレクトリにあるのではなく、binディレクトリにあるphp.iniファイルを参照していることに気づきました... php.iniファイルをwamp \にコピーしましたbin\Apache\apache2.4.17\binディレクトリ、wampサービスを再起動し、PHPMyadminをオフにして実行していました...
問題を解決したおかげで
Ubuntu Serverでは、PHP拡張機能をインストールしました。私はこれをしました:
Sudo apt-get install php-mbstring
mbstringをインストールして、Apacheを再起動します。
Sudo apt-get install php-mbstring
Sudo service Apache restart
その後、削除します。 php.iniファイルから:
;extension=php_mbstring.dll
に
extension=php_mbstring.dll
それでも動作しない場合は、phpmyadminからデータベースを削除せずにphpセットアップを削除します。再インストールしてください。
注:*すべてを削除する場合は、必要なものをすべて記載してください。
Sudo apt-get remove php*
次に、必要なphpおよびphpバージョンのモジュールをインストールします。ここ、php 7.1:
Sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-Gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached
apacheを再起動して、PHPバージョンを確認します。
Sudo service Apache restart
php -v
これがすべて完了したら、次のコマンドを実行してmbstringを強制的に有効にし、Apacheを再起動します。
Sudo phpenmod mbstring
Sudo service Apache restart
それが役に立てば幸い。それは私にやった:)
Xamppを使用すると、これは機能します(php7はxampp\phpディレクトリに抽出されています):
Php.iniで次の変更を行います。
; extension = php_mbstring.dll
; extension = php_mysqli.dll
extension_dir = "ext"
完全なパスに、たとえば:
extension_dir = "C:\ xammp\php\ext"
さらに、httpd-xampp.confのxampp-settingsを変更します。
LoadFile "C:/xampp/php/php5ts.dll"
に
LoadFile "C:/xampp/php/php7ts.dll"
LoadModule php5_module "C:/xampp/php/php5Apache2_4.dll"
に
LoadModule php7_module "C:/xampp/php/php7Apache2_4.dll"
IfModule php5_module
に
IfModule php7_module
それでおしまい。
Ubuntu 15.10
1)Sudo nano /etc/php/7.0/Apache2/php.ini
コミットされていないextension = php_mbstring.dll
2)Sudo apt-get install php7.0-mbstring
3)Apache2を再起動
apache 2.4.17およびphp5.6.17でWAMP 3をインストールした後、wampserverからphp.iniを確認しようとしました(トレイの緑色のアイコン)。それが見つかりませんでした。 php.iniをphp.5.6.15ディレクトリからApache2.4.17\bin \ディレクトリにコピーすると、phpmyadminはmbstringが欠落することなく正常に機能しました。
過去にWindowsマシンのMAMPでこの問題が発生しました。
MAMPスタートページを開き、PHP(phpinfo)の現在の構成に移動します。構成ファイル(php.ini)のパスを確認してください。
私はC:\ Windowsに設定されていましたが、もちろんPHP.iniファイルはありませんでした。
Php.iniのパスをC:\ MAMP\conf\php5.6.8(またはphpバージョンのconfパス)に変更するか、php.iniをc:\ windowsにコピーします。
Windows 10にWAMP 3をインストールしたところ、この問題が発生しました。
C:\wamp64\bin\php\php7.0.0\
に移動して、php.ini
ファイルをC:\wamp64\bin\Apache\apache2.4.17\bin\
にコピーする必要がありました
その後、WAMPを再起動し、ついにphpMyAdminファイルにアクセスできました。
注:2つのphp.iniファイルがあるため、これはおそらくこれを行う正しい方法ではありません。おそらく、php.iniファイルを指す設定がApacheファイルにありますが、まだ見ていません。見つかったらこれを更新します。
それを解決しました。
上記のすべてのソリューションを試しましたが、まだ機能しませんでした。現在、WAMPを使用してmysqlサーバーを起動しています。 WAMPパネルで「php.ini」ファイルを開こうとすると、存在しないと言われ、「C:\ wamp\bin\Apache \」という場所に新しい「php.ini」を作成するように求められました。 apache2.4.17\bin」。この新しい「php.ini」ファイルを作成したら、「C:\ wamp\bin\php\php5.6.15」というパスにある既存の「php.ini」ファイルを見つけて複製しました。次に、「php.ini」ファイルを作成するように要求した以前のパスにクローンを貼り付けました。
これが役に立てば幸いです。
この方法で問題を解決しました:php.iniファイルを編集します:
上記は私のソリューションです、それがあなたのために働くことを願っています。
奇妙なことに、WAMPが使用しているphp.iniファイルがphpディレクトリにあるのではなく、binディレクトリにあるphp.iniファイルを参照していることに気づきました... php.iniファイルをwamp \にコピーしましたbin\Apache\apache2.4.17\binディレクトリ、wampサービスを再起動し、PHPMyadminをオフにして実行していました...
PHPの新しいバージョンでは、 「extension_dir」は最初は有効になっていません 。
Phpmyadminパッケージをインストールしたばかりで、まだApacheを再起動していない場合、このエラーメッセージが表示されることがあります。 Apacheを再起動してください。
php.iniファイルをC:\ wamp\bin\Apache\apache2.4.17\binからC:\ wamp\bin\Apache\apache2.4.17\binにコピーし、Apacheサーバーを再起動するだけで正常に動作します。
私の解決策:php-iniからphp-iniからApache-dirにショートカットをコピーします。このようにして、正しい場所にある1つのファイルも参照します。これで問題が解決されました(少なくとも私の場合)。
Php.iniで次の行のコメントを解除してください
;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll
これは解決に役立ちます。
php_mbstring.dll
がコンピューターにないため、プログラムを開始できません。修正してみてください。
localhostと私のサーバーにappserverを使用します:C:/AppServ/www/dvd2/variables.php
Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Apache/2.2.8 (Win32) PHP/5.2.6
Linuxでこの問題を解決するには、PHPを--enable-mbstring
フラグで再コンパイルする必要があります。
OSによっては、追加のパケットをインストールする必要がある場合があります。 SLES Linuxのphp5-mbstring。
インストールしたphpmyadminのバージョンは、Apacheのバージョンと互換性がありません。互換性のあるバージョンをインストールすれば大丈夫です
私は同じ問題を抱えていた、上記の解決策は私のために働いていません。
行ったのは、Wampをアンインストールし、Skypeからログアウトして、Wampを再インストールしたことです。
それからそれは働いた。 wampとSkypeで使用されるポートは同じだと思います。
この入力が役立つことを願っています。
乾杯:)
Phpinfo()を確認し、次の行を探します。
Configuration File (php.ini) Path C:\Windows
そして、php.iniをC:\ xampp\phpからフォルダーにコピーします。
私は最近、Windows 8.1 OSでPHP 5.4.44からPHP 5.6.12に更新しました。このphpMyAdminにはmbstringエラーメッセージがありません。
上記の提案を試しましたが、どれもうまくいきませんでしたが、バージョン5.4.44がDLL拡張機能をPHPルートディレクトリに配置し、バージョン5.6.12がPHPに配置されていることを発見しました。\extサブディレクトリ。
残念ながら誰かがそれに応じてphp.iniを変更するのを忘れたことを除いて、すべて非常にうまくいきます。したがって、2つの可能な解決策:
最初に簡単なものを選んだので、phpMyAdminが正常に動作するようになりました。
Phpのディレクトリで、構成ファイルの拡張子を変更してみてください(php.ini-development-このファイルのデフォルト値)。 php.iniに変更し、phpmyadminが機能しました。
私の解決策:
以前にwamp x32をインストールし、x64を削除してからインストールし、同じメッセージ "The mbstring extension is missing。PHP configuration。を確認してください。」。
Php.iniでは、extension_dir =などのwampへのすべての参照は、「C:/ Program Files/Wamp /...」を指していました。すべてのパスを確認してください。正しいのは「C:/ Wamp64 /」です。サービスを再起動すると、今すぐ大丈夫です。