Подтвердить что ты не робот

Ошибка phpMyAdmin mbstring

Всякий раз, когда я пытаюсь ввести свой phpMyAdmin, он дает мне эту ошибку:

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

Я искал по всему Интернету исправление, но все, что я нашел, это ошибки, похожие на мои, но не то же самое, или то же самое, но не было исправлено.

Я также использую Windows.

4b9b3361

Ответ 1

В Centos я установил расширение php. Я сделал это с помощью:

yum install php-mbstring

Ответ 2

Раньше у меня тоже была такая же проблема. Я попытался заменить файл .dll, но не получил результата. После некоторой отладки я нашел решение.

У меня было это в моем файле php.ini:

extension_dir = "ext"

И я получаю ошибку mbstring extension missing. Поэтому я попытался поместить полный путь для каталога расширений, и он работает для меня. как:

extension_dir = "C:\php\ext"

Надеюсь, это поможет.

Приветствия,

Ответ 3

проверьте файл php.ini в корневом каталоге вашей установки php. В добавочной части конфигурации вы должны найти:

;extension=php_mbstring.dll

удалить ведущий ';' раскомментировать и включить расширение, чтобы оно выглядело так:

extension=php_mbstring.dll

перезагрузите ваш apache, и он должен работать.

Изменить: я просто прочитал, что вы уже используете веб-хост. У вашего веб-хоста есть интерфейс, в котором вы можете установить переменные php и т.д.? Или файл .ini, который вы можете редактировать?

Если нет, вам может потребоваться поговорить с веб-хостом и попросить включить это конкретное расширение.

Ответ 4

Мой случай был таким

Странно, я заметил, что файл php.ini, который использовал WAMP, не был один в директории php, а скорее ссылался на php.ini файл в каталоге bin... Я скопировал файл php.ini в wamp\bin\apache\apache2.4.17\bin, перезапустил wamp службы и PHPMyadmin отключен и запущен...

Спасибо, я решил проблему

Ответ 5

На сервере Ubuntu я установил расширение php. Я сделал это с помощью:

sudo apt-get install php-mbstring

Ответ 6

Другой причиной этой проблемы является версия Php. Когда я сменил текущую версию PHP на 7.0.0, проблема исчезла.

введите описание изображения здесь

Ответ 7

Ubuntu 15.10

1) sudo nano/etc/php/7.0/apache2/php.ini

uncommited extension = php_mbstring.dll

2) sudo apt-get install php7.0-mbstring

3) перезапустить apache2

Ответ 8

У меня была эта проблема в прошлом с MAMP на машине Windows.

Откройте стартовую страницу MAMP и перейдите к текущей конфигурации PHP (phpinfo). Проверьте файл конфигурации (php.ini) PATH.

Mine была установлена ​​в C:\Windows, где, конечно, у меня не было файла PHP.ini.

Либо измените путь php.ini на C:\MAMP\conf\php5.6.8 (или ваш путь к конфиге версии php), либо просто скопируйте php.ini в c:\windows.

Ответ 9

после установки WAMP 3 с Apache 2.4.17 и php5.6.17 Я попытался посмотреть php.ini с wampserver (зеленый значок в лотке). Он не нашел этого. Я скопировал php.ini из каталога php.5.6.15 в каталог apache2.4.17\bin \ и phpmyadmin работал нормально, не пропуская mbstring

Ответ 10

Я решил проблему таким образом: Измените файл php.ini:

  • измените extension_dir = "ext" на extension_dir = "D:\php\ext" (напишите ur полный путь для каталога расширений)
  • изменить ; расширение = php_mbstring.dll в extension = php_mbstring.dll (удалить ";" )
  • Затем просто сохраните файл php.ini и скопируйте его в каталог под Windows. ( "C:\Windows" )
  • перезапустите сервер Apache.

Это мое решение, надеюсь, оно будет работать для u.

Ответ 11

Решил.

Я пробовал все вышеперечисленные решения, но он все еще не работал. В настоящее время я использую WAMP для запуска сервера mysql. Когда я попытался открыть файл "php.ini" на панели WAMP, он сказал, что этого не существует, и попросил меня создать новый "php.ini" в этом месте, "C:\wamp\bin\apache\apache2.4.17\Bin". Как только я создал этот новый файл "php.ini" , я нашел существующий файл "php.ini" , который был на пути "C:\wamp\bin\php\php5.6.15" и клонировал его. Затем я вложил клон в предыдущий путь, где он попросил меня создать файл "php.ini" .

Надеюсь, что это помогло.

Ответ 12

Я только что установил WAMP 3 в Windows 10 и имел эту проблему.

Мне нужно было перейти к C:\wamp64\bin\php\php7.0.0\ и скопировать файл php.ini в C:\wamp64\bin\apache\apache2.4.17\bin\

Затем я перезапустил WAMP и, наконец, смог получить доступ к моему файлу phpMyAdmin.

Примечание: это, вероятно, не правильный способ сделать это, потому что теперь есть 2 файла php.ini. Вероятно, в файле Apache есть параметр, указывающий на файл php.ini, но я еще этого не видел. Я обновлю это, если найду его.

Ответ 13

Используя xampp, это будет работать (php7 был извлечен в каталог xampp\php):

Измените в php.ini следующие изменения:

  • uncommend (удалить);

; расширение = php_mbstring.dll

  1. uncommend (удалить);

; расширение = php_mysqli.dll

  1. установить путь к каталогу расширения

extension_dir = "ext"

для полного пути, например:

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

Дополнительно, измените настройки xampp в файле httpd-xampp.conf:

  • изменить

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

to

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

Что это.

Ответ 14

  • установите mbstring и перезапустите apache:

    sudo apt-get install php-mbstring
    sudo service apache restart
    

затем удалите; из файла php.ini:

;extension=php_mbstring.dll

к

extension=php_mbstring.dll

Если он по-прежнему не работает, отмените настройку php, не удаляя базы данных с вашего phpmyadmin. Переустановите его.

NB: * если вы хотите удалить все, укажите все, что вам нужно.

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

Надеюсь, это поможет. Это было со мной:)

Ответ 15

Странно, я заметил, что файл php.ini, который использовался WAMP, не был тем, который был в каталоге php, а скорее ссылался на файл php.ini в каталоге bin... Я скопировал файл php.ini в каталог wamp\bin\apache\apache2.4.17\bin, перезапустили службы wamp, а PHPMyadmin был запущен и запущен...

Ответ 17

В php-каталоге попробуйте изменить расширение файла конфигурации (php.ini-development - значение по умолчанию этого файла). Я изменил его на php.ini и работал phpmyadmin.

Ответ 18

Программа не может запускаться, так как php_mbstring.dll отсутствует на вашем компьютере. Попытайтесь это исправить.

Я использую appserver для localhost и моего сервера: 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

Ответ 19

Чтобы решить эту проблему в Linux, вам нужно перекомпилировать свой PHP с флагом --enable-mbstring.

Ответ 20

Вы можете получить это сообщение об ошибке, если вы только что установили пакет phpmyadmin, но еще не перезапустили apache; попробуйте перезапустить apache.

Ответ 21

Пожалуйста, раскомментируйте следующие строки в 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

Это поможет решить.

Ответ 22

Версия phpadmin, которую вы установили, несовместима с версией apache. Установите совместимую версию, и вы должны быть в порядке

Ответ 23

Недавно я обновился с PHP 5.4.44 до PHP 5.6.12 на своей ОС Windows 8.1 и получил это сообщение об ошибке mbstring, не содержащее phpMyAdmin.

После прочтения вышеприведенных предложений, ни одна из которых не работала для меня, я обнаружил, что версия 5.4.44 размещала расширения DLL в корневом каталоге PHP, тогда как версия 5.6.12 помещала их в подкаталог PHP\ext.
Все очень хорошо, кроме, к сожалению, кто-то забыл изменить php.ini соответственно. Итак, два возможных решения:

  • Скопируйте DLL-расширения из подкаталога ext в корневой каталог PHP или
  • Отредактируйте файл php.ini, чтобы вызвать все DLL-расширения из подкаталога ext.

Сначала я выбрал проще, и phpMyAdmin теперь работает нормально.

Ответ 24

В зависимости от вашей ОС вам может потребоваться установить дополнительные пакеты, например. php5-mbstring в SLES Linux.

Ответ 25

Я проверяю phpinfo() и ища следующую строку:

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

И я копирую php.ini из C:\xampp\php в папку, и это работает для меня.

Ответ 26

У меня была такая же проблема, эти решения для меня не сработали.

Что я сделал - это удалить wamp и выйти из Skype и снова установить wamp.

Затем он сработал. Я думаю, что порт, используемый wamp и Skype, такой же.

Надеемся, что этот ввод поможет.

Приветствия:)

Ответ 27

мое решение: скопируйте ярлык из php.ini из вашего php-каталога в apache-dir. Таким образом вы ссылаетесь на 1 файл в правильном месте. Это позволило решить (по крайней мере, в моем случае) проблему.

Ответ 28

просто скопируйте файл php.ini из C:\wamp\bin\apache\apache2.4.17\bin в C:\wamp\bin\apache\apache2.4.17\bin и снова перезапустите сервер Apache. он будет работать нормально.

Ответ 29

Мое решение:

У меня был установлен wamp x32 до этого, необходимо удалить, а затем установить x64, получив одно и то же сообщение "Расширение mbstring отсутствует. Проверьте свою конфигурацию PHP".

В php.ini все ссылки на wamp, такие как extension_dir =, указывали на "C:/Program Files/Wamp/...". Проверьте все пути, правильный для меня - "C:/Wamp64/". Перезапустите службы, и все прямо сейчас.

Ответ 30

Мое проявление этой проблемы

Для меня, используя WAMP 3.0.0, проблема заключалась в том, что WAMP искал php.ini в следующем каталоге на моем ПК: C:\wamp64\bin\apache\apache2.4.17\bin

Решение

Однако не было файла для версии PHP по умолчанию, которая была выбрана (PHP 5.6.16). Я перешел на PHP 7.0.0, щелкнув левой кнопкой мыши значок уведомления WAMP, выбрав "PHP", выбрав "Версия" и выбрав "7.0.0".

Альтернативное решение

В каталоге "C:\wamp64\bin\php" на моем компьютере существуют подкаталоги для PHP 5.6.16 и 7.0.0. У обоих из них были файлы php.ini. Альтернативным решением было бы скопировать один из этих файлов в папку "C:\wamp64\bin\apache\apache2.4.17\bin" на моем ПК.