Ошибка php mbstring но он есть

  1. install mbstring and restart your apache:

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

then remove ; from your php.ini file:

;extension=php_mbstring.dll

to

extension=php_mbstring.dll

If it still doesn’t work..remove your php setup, without removing the databases from your phpmyadmin. Reinstall it.

NB: * if you want to remove all, all mention the one you need to.

sudo apt-get remove php* 

Then install the php and modules of the php version that you need. here, 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

restart your apache and check the php version.

sudo service apache restart
php -v

when all this is done, execute the following command to enable mbstring forcefully and restart your apache.

sudo phpenmod mbstring
sudo service apache restart

Hope it helps.
It did to me :)

Для корректной работы Bitrix версии 20.100.0 и ниже нужно указывать дополнительные параметры mbstring.func_overload и mbstring.internal_encoding. Если этого не сделать, в процессе работы система будет выдавать ошибку. Добавить эти параметры можно в php.ini и в .htaccess. Лучше всего делать это в файле php, так как у настройки .htaccess есть ограничения, о которых мы расскажем ниже.

Для настройки параметров:

  1. 1.

    Перейдите в файл php.ini. Найти файл вам поможет статья.

  2. 2.

    Добавьте записи:

    mbstring.func_overload = 2
    mbstring.internal_encoding = UTF-8
  3. 3.

    Сохраните изменения.

Также подобную настройку можно сделать в файле .htaccess.

Обратите внимание! PHP версии старше 5.2 не читают mbstring.func_overload из файла .htaccess. Если у вас версия PHP выше 5.2, для настройки используйте только php.ini.

Для настройки параметров Битрикс:

  1. 1.

    Откройте .htaccess.

  2. 2.

    Добавьте записи:

    php_value mbstring.func_overload 2
    php_value mbstring.internal_encoding UTF-8
  3. 3.

    Сохраните изменения.

Для новых версий Bitrix эти параметры не нужны, поэтому при обновлении их нужно удалить. У параметра mbstring.func_overload можно указать значение 0. Подробнее о том, как это сделать, читайте в статье Как удалить настройку PHP mbstring.func_overload.

30 ответов

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

yum install php-mbstring

Arjang
12 дек. 2013, в 20:38

Поделиться

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

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

extension_dir = "ext"

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

extension_dir = "C:phpext"

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

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

PHP Mentor
17 сен. 2013, в 13:22

Поделиться

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

;extension=php_mbstring.dll

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

extension=php_mbstring.dll

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

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

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

cptnk
03 сен. 2013, в 19:52

Поделиться

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

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

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

user2651478
28 март 2016, в 02:34

Поделиться

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

Изображение 107298

Fatih Çelik
16 май 2016, в 08:50

Поделиться

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

sudo apt-get install php-mbstring

Rick Sanchez
02 май 2016, в 13:18

Поделиться

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

Vital Rulinski
05 апр. 2016, в 13:25

Поделиться

  • установите 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

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

Annapurna
06 июль 2017, в 10:01

Поделиться

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

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

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

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

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

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

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

extension_dir = «ext»

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

extension_dir = «C:xammpphpext»

Дополнительно, измените настройки 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

Что это.

user3759454
20 окт. 2016, в 13:11

Поделиться

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

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

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

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

Travis Heeter
09 апр. 2016, в 20:44

Поделиться

Решил.

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

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

Dan the Man
06 март 2016, в 09:17

Поделиться

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

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

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

hijack
19 дек. 2015, в 09:10

Поделиться

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

Michel
22 нояб. 2015, в 17:01

Поделиться

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

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

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

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

HotRod
08 июнь 2015, в 19:10

Поделиться

Froschkoenig84
12 апр. 2016, в 21:36

Поделиться

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

PGallagher
19 фев. 2016, в 18:49

Поделиться

Мое решение:

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

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

Daniel Lemes
02 май 2016, в 22:40

Поделиться

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

Masum
17 апр. 2016, в 05:53

Поделиться

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

user6071010
16 март 2016, в 10:41

Поделиться

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

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

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

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

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

Muhamed
03 фев. 2016, в 10:41

Поделиться

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

Configuration File (php.ini) Path          C:Windows

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

ket
10 янв. 2016, в 04:59

Поделиться

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

lilalinux
09 нояб. 2015, в 17:56

Поделиться

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

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

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

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

DrT
03 сен. 2015, в 06:12

Поделиться

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

Nitesh
30 авг. 2015, в 20:04

Поделиться

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

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

Murugaiyan Shanmugam
08 май 2015, в 04:04

Поделиться

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

Joey Rich
10 апр. 2015, в 18:27

Поделиться

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

user4563664
13 фев. 2015, в 14:52

Поделиться

Программа не может запускаться, так как 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

user4334447
07 дек. 2014, в 15:51

Поделиться

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

user2129341
12 нояб. 2013, в 07:07

Поделиться

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

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

Решение

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

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

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

Joe Flack
29 май 2016, в 03:56

Поделиться

Ещё вопросы

  • 0Попытка найти IP-адрес сервера для Red5 на сервере Wamp
  • 0Set Session в PHP электронной почте не работает
  • 1Объясните о нисходящем и восходящем в rxJava
  • 0Нахождение минимальных и максимальных координат точек с C ++
  • 1Конструктор не определен, говорит Eclipse, но он определен (Java)
  • 1Передача StorageFile в OnNavigatedTo в приложении C # WinRT
  • 1Добавить дочерний элемент в свойства класса в течение цикла
  • 1Использование mpi4py для распараллеливания цикла for в вычислительном кластере
  • 1Как сопоставить шаблон регулярного выражения только в одной строке?
  • 0Каковы преимущества использования KnockoutJS по сравнению с AngularJS?
  • 0Codeigniter возвращает false из моделей
  • 1Как я могу написать Java-код на стороне сервера для возврата любого вида файла в виде потока, используя JAX-RS (Джерси)?
  • 0Простая карусель, которая обновляет свои кнопки навигации с количеством элементов контента
  • 1PropertyGrid отображает текстовое поле, а не как раскрывающийся список
  • 1Правильно ли использовать несколько условий OR в одном операторе if, каковы альтернативы?
  • 0Safari 100% DIV оставляет место на правой стороне
  • 1Проблема с PIP в Ubuntu 18.04 (pkg_resources.DistributionNotFound: дистрибутив ‘pip == 10.0.1’ не найден и требуется приложением)
  • 0Перемещение нижнего колонтитула, которое исчезает, когда вы достигаете конца
  • 0Создать сводную таблицу на основе двухколоночного SQL-запроса в PHP
  • 0Преобразование массива CSV
  • 1TargetInvocationException при запуске проекта на wp7
  • 1новый оператор в Java
  • 0LinkedStack и его шаблонный класс
  • 0Получить значение в 2D векторе с заданным ключом
  • 0SHOW CREATE PROCEDURE имя_процесса не отображает содержание процедуры
  • 1Система оценки фигуристов
  • 0Настраиваемая ошибка Создание дубликатов
  • 0Как передать структуру каталога в директиву ng-file-upload в браузере Chrome?
  • 1Объект не имеет атрибута — Имя переменной, совместно используемой классами
  • 1Может кто-нибудь объяснить, пожалуйста, следующий код
  • 0Передача массива в качестве аргумента в параметризованный конструктор
  • 1Какой из них хорош для лучшей производительности?
  • 0Передача идентификатора пользователя в апплет?
  • 1Цикл декремента Python работает медленнее, чем цикл инкремента?
  • 1Строка соединения Entity Framework для удаленного сервера
  • 1RuntimeBeanNameReference против RuntimeBeanReference
  • 0В MySQL, как мне обновить пакет полей, чтобы объединить их значения с теми, которые соответствуют entity_id в той же таблице?
  • 1Bluetooth получает данные от HC05 не работает. Я получаю эти данные мусора ����
  • 0Проблема приведения лямбда в std :: function
  • 0Ошибка частного указателя в связанном списке C ++
  • 1Regex для проверки пароля, возвращая false для правильных паролей
  • 0Как включить страницу ASPX в пользовательский элемент управления ASP.NET
  • 0Внутренняя ссылка без идентификатора в URL
  • 0Водяной знак в mPDF (PHP) не работает правильно
  • 1java.lang.NullPointerException — не может найти пустую переменную
  • 0Как я могу предотвратить ссылку, чтобы отправить меня в начало страницы
  • 1Каковы лучшие практики для написания модульных тестов с помощью фреймворков
  • 1Временно скрыть элемент из Combobox
  • 1Как проанализировать вывод Json из API Visistat с помощью Json.net
  • 1Изменить TextInputLayout Hint Font


Photo from Unsplash

When running phpMyAdmin, you may see an error that says the mbstring extension is missing as follows:

This error prevents you from opening phpMyAdmin and accessing your database.

To solve this error, you need to have mbstring installed and activated in your PHP configuration.

Depending on your Operating System, there are different ways to install and enable the mbstring extension:

Install mbstring for Linux

For Linux systems, you can install mbstring using apt-get or yum depending on your Linux distribution.

Here’s the command to install mbstring for Debian / Ubuntu or Red Hat Linux:

sudo apt-get install php-mbstring

# for RHL:
sudo yum install php-mbstring

The package manager should install the right mbstring version based on your PHP version.

If not, you need to specify the version as follows:

# install mbstring v8.1
sudo apt-get install php8.1-mbstring

# install mbstring v7.4
sudo apt-get install php7.4-mbstring

Once the extenson is installed, you need to restart your PHP server.

For Apache, run the following command:

Now you can check if the mbstring extension is enabled by running phpinfo() function to see the mbstring enabled:

You can also run the php -m | grep mbstring command to see the extension from the command line:

$ php -m | grep mbstring
mbstring

Now that the mbstring extension is available, you should be able to access phpMyAdmin.

Install mbstring for Windows

For Windows system, you need to enable the mbstring extension from the php.ini file.

Look for the line extension=php_mbstring.dll in your php.ini file as follows:

;extension=php_mssql.dll
;extension=php_mbstring.dll
;extension=php_exif.dll  
extension=php_mysql.dll

You need to remove the semicolon before the extension config to enable php_mbstring.dll for Windows.

;extension=php_mssql.dll
extension=php_mbstring.dll
;extension=php_exif.dll  
extension=php_mysql.dll

Once you enable the extension, restart your PHP server. The mbstring extension should now be available on your Windows computer.

If that doesn’t work, search your php.ini file for the extension_dir config.

You should see where PHP look for the extensions as shown below:

extension_dir = "D:XAMPPphpext"

You need to see if the php_mbstring.dll exists inside the D:XAMPPphpext path. Copy the extension directory value and paste it to your explorer windows.

If the .dll file is not present, you need to download the PHP Windows build from windows.php.net as shown below:

Extract the downloaded zip file, then look for the php_mbstring.dll file from the ext/ folder. Copy the file to your extension_dir path.

I don’t recommend downloading dll files from the Internet because you may get a virus on your computer.

Restart your PHP server, and now the mbstring extension should be available.

And that’s how you enable mbstring on Windows computers.

Install mbstring for macOS

For macOS, the PHP formula from Homebrew already enabled the mbstring extension during the installation process.

You should have mbstring enabled by default when you install PHP using Homebrew.

But if you install PHP using MacPorts, then you may need to install mbstring separately.

The following command should work when you’re using MacPorts:

# 👇 install PHP 7.4 mbstring 

sudo port install php74-mbstring

# 👇 install PHP 8.0 mbstring 

sudo port install php80-mbstring

You can see the available mbstring version from macports.org.

Now you’ve learned how to enable the PHP mbstring extension on macOS. Good work! 👍

Whenever I try to enter my phpMyAdmin, it gives me this error:

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

I have already searched the solution and add extension=php_mbstring.dll in my php.ini file. But still doesn’t fix it.

asked Mar 3, 2018 at 5:40

raff's user avatar

5

You only enabled mbstring by extension=php_mbstring.dll in php.ini.But you should also install it in php configuration.Check your info.php file that contain phpinfo(); function for providing the installation extention in your php.

answered Mar 3, 2018 at 5:46

Ms.KV's user avatar

Ms.KVMs.KV

2042 silver badges10 bronze badges

5

Понравилась статья? Поделить с друзьями:
  • Ошибка php fatal error failed opening required
  • Ошибка pdl на принтере xerox
  • Ошибка php fatal error allowed memory size of
  • Ошибка package does not exist
  • Ошибка php failed to open stream