web-dev-qa-db-ja.com

phpMyAdmin mbstringエラー

PhpMyAdminを入力しようとすると、次のエラーが表示されます。

The mbstring extension is missing. Please check your PHP configuration.

私はインターネット上で修正を探しましたが、発見したのは私のものに似ているが、同じではない、またはまったく同じエラーですが、修正はありませんでした。

私もWindowsを使用しています。

46
user1930852

Centosでは、PHP拡張機能をインストールしました。私はこれをしました:

yum install php-mbstring
29
Arjang

いつか前にも私は同じ問題を抱えていました。 .dllファイルを置き換えようとしましたが、結果はありません。いくつかのデバッグの後、解決策を見つけました。

php.iniファイルにこれがありました:

extension_dir = "ext"

そして、mbstring extension missingエラーが発生しています。だから私は拡張ディレクトリのフルパスを入れてみましたが、それは私のために動作します。好む:

extension_dir = "C:\php\ext"

これが役立つことを願っています。

乾杯、

26
PHP Mentor

phpインストールのルートディレクトリにあるphp.iniファイルを確認します。構成の拡張部分には、次のものがあります。

;extension=php_mbstring.dll

先頭の「;」を削除します拡張機能をコメント解除して有効にするには、次のようにします。

extension=php_mbstring.dll

apacheを再起動すると動作するはずです。

編集:あなたはすでにウェブホストを使用していることを読みました。ウェブホストには、PHP変数などを設定できるインターフェイスがありますか?または、編集できる.iniファイルですか?

そうでない場合は、ウェブホストと話をして、その特定の拡張機能を有効にするように頼むことができます。

15
cptnk

私の場合はこうだった

奇妙なことに、WAMPが使用しているphp.iniファイルがphpディレクトリにあるのではなく、binディレクトリにあるphp.iniファイルを参照していることに気づきました... php.iniファイルをwamp \にコピーしましたbin\Apache\apache2.4.17\binディレクトリ、wampサービスを再起動し、PHPMyadminをオフにして実行していました...

問題を解決したおかげで

10
user2651478

この問題の別の理由はPhpバージョンです。実行中のPHPバージョンを7.0.0に変更すると、問題はなくなりました。

enter image description here

9
Fatih Çelik

Ubuntu Serverでは、PHP拡張機能をインストールしました。私はこれをしました:

Sudo apt-get install php-mbstring
8
Rick Sanchez
  1. 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

それが役に立てば幸い。それは私にやった:)

4
Annapurna

Xamppを使用すると、これは機能します(php7はxampp\phpディレクトリに抽出されています):

Php.iniで次の変更を行います。

  1. 非推奨(;を削除)

; extension = php_mbstring.dll

  1. 非推奨(;を削除)

; extension = php_mysqli.dll

  1. 拡張ディレクトリへのパスを設定します

extension_dir = "ext"

完全なパスに、たとえば:

extension_dir = "C:\ xammp\php\ext"

さらに、httpd-xampp.confのxampp-settingsを変更します。

  1. 変化する

LoadFile "C:/xampp/php/php5ts.dll"

LoadFile "C:/xampp/php/php7ts.dll"

  1. 変化する

LoadModule php5_module "C:/xampp/php/php5Apache2_4.dll"

LoadModule php7_module "C:/xampp/php/php7Apache2_4.dll"

  1. すべての外観を変更(3回)

IfModule php5_module

IfModule php7_module

それでおしまい。

3
user3759454

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を再起動

3
Vital Rulinski

apache 2.4.17およびphp5.6.17でWAMP 3をインストールした後、wampserverからphp.iniを確認しようとしました(トレイの緑色のアイコン)。それが見つかりませんでした。 php.iniをphp.5.6.15ディレクトリからApache2.4.17\bin \ディレクトリにコピーすると、phpmyadminはmbstringが欠落することなく正常に機能しました。

2
Michel

過去に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にコピーします。

2
HotRod

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ファイルにありますが、まだ見ていません。見つかったらこれを更新します。

2
Travis Heeter

それを解決しました。

上記のすべてのソリューションを試しましたが、まだ機能しませんでした。現在、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」ファイルを作成するように要求した以前のパスにクローンを貼り付けました。

これが役に立てば幸いです。

2
Dan the Man

この方法で問題を解決しました:php.iniファイルを編集します:

  1. change extension_dir = "ext" into extension_dir = "D:\ php\ext"(拡張ディレクトリのフルパスを自分で書いてください)
  2. change ; extension = php_mbstring.dll into extension = php_mbstring.dll(「;」を削除)
  3. 次に、php.iniファイルを保存して、ur Windowsディレクトリにコピーします。(“ C:\ Windows”)
  4. apacheサーバーを再起動します。

上記は私のソリューションです、それがあなたのために働くことを願っています。

2
hijack

奇妙なことに、WAMPが使用しているphp.iniファイルがphpディレクトリにあるのではなく、binディレクトリにあるphp.iniファイルを参照していることに気づきました... php.iniファイルをwamp \にコピーしましたbin\Apache\apache2.4.17\binディレクトリ、wampサービスを再起動し、PHPMyadminをオフにして実行していました...

1
PGallagher

PHPの新しいバージョンでは、 「extension_dir」は最初は有効になっていません

1
Froschkoenig84

Phpmyadminパッケージをインストールしたばかりで、まだApacheを再起動していない場合、このエラーメッセージが表示されることがあります。 Apacheを再起動してください。

0
Joey Rich

php.iniファイルをC:\ wamp\bin\Apache\apache2.4.17\binからC:\ wamp\bin\Apache\apache2.4.17\binにコピーし、Apacheサーバーを再起動するだけで正常に動作します。

0
Masum

私の解決策:php-iniからphp-iniからApache-dirにショートカットをコピーします。このようにして、正しい場所にある1つのファイルも参照します。これで問題が解決されました(少なくとも私の場合)。

0
user6071010

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
0
user4334447

Linuxでこの問題を解決するには、PHPを--enable-mbstringフラグで再コンパイルする必要があります。

0
user4563664

OSによっては、追加のパケットをインストールする必要がある場合があります。 SLES Linuxのphp5-mbstring。

0
lilalinux

インストールしたphpmyadminのバージョンは、Apacheのバージョンと互換性がありません。互換性のあるバージョンをインストールすれば大丈夫です

0
Nitesh

私は同じ問題を抱えていた、上記の解決策は私のために働いていません。

行ったのは、Wampをアンインストールし、Skypeからログアウトして、Wampを再インストールしたことです。

それからそれは働いた。 wampとSkypeで使用されるポートは同じだと思います。

この入力が役立つことを願っています。

乾杯:)

0
Muhamed Riyas M

Phpinfo()を確認し、次の行を探します。

Configuration File (php.ini) Path          C:\Windows

そして、php.iniをC:\ xampp\phpからフォルダーにコピーします。

0
ket

私は最近、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つの可能な解決策:

  1. DLL拡張機能をextサブディレクトリからPHPルートディレクトリにコピーするか、または
  2. Php.iniファイルを編集して、extサブディレクトリからすべてのDLL拡張機能を呼び出します。

最初に簡単なものを選んだので、phpMyAdminが正常に動作するようになりました。

0
DrT

Phpのディレクトリで、構成ファイルの拡張子を変更してみてください(php.ini-development-このファイルのデフォルト値)。 php.iniに変更し、phpmyadminが機能しました。

0
user2129341

私の解決策:

以前にwamp x32をインストールし、x64を削除してからインストールし、同じメッセージ "The mbstring extension is missing。PHP configuration。を確認してください。」。

Php.iniでは、extension_dir =などのwampへのすべての参照は、「C:/ Program Files/Wamp /...」を指していました。すべてのパスを確認してください。正しいのは「C:/ Wamp64 /」です。サービスを再起動すると、今すぐ大丈夫です。

0
Daniel Lemes