Ответ 1
В Centos я установил расширение php. Я сделал это с помощью:
yum install php-mbstring
Всякий раз, когда я пытаюсь ввести свой 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.ini в корневом каталоге вашей установки php. В добавочной части конфигурации вы должны найти:
;extension=php_mbstring.dll
удалить ведущий ';' раскомментировать и включить расширение, чтобы оно выглядело так:
extension=php_mbstring.dll
перезагрузите ваш apache, и он должен работать.
Изменить: я просто прочитал, что вы уже используете веб-хост. У вашего веб-хоста есть интерфейс, в котором вы можете установить переменные php и т.д.? Или файл .ini, который вы можете редактировать?
Если нет, вам может потребоваться поговорить с веб-хостом и попросить включить это конкретное расширение.
Мой случай был таким
Странно, я заметил, что файл php.ini, который использовал WAMP, не был один в директории php, а скорее ссылался на php.ini файл в каталоге bin... Я скопировал файл php.ini в wamp\bin\apache\apache2.4.17\bin, перезапустил wamp службы и PHPMyadmin отключен и запущен...
Спасибо, я решил проблему
На сервере Ubuntu я установил расширение php. Я сделал это с помощью:
sudo apt-get install php-mbstring
Другой причиной этой проблемы является версия Php. Когда я сменил текущую версию PHP на 7.0.0, проблема исчезла.
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
У меня была эта проблема в прошлом с 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.
после установки WAMP 3 с Apache 2.4.17 и php5.6.17 Я попытался посмотреть php.ini с wampserver (зеленый значок в лотке). Он не нашел этого. Я скопировал php.ini из каталога php.5.6.15 в каталог apache2.4.17\bin \ и phpmyadmin работал нормально, не пропуская mbstring
Я решил проблему таким образом: Измените файл php.ini:
Это мое решение, надеюсь, оно будет работать для u.
Решил.
Я пробовал все вышеперечисленные решения, но он все еще не работал. В настоящее время я использую 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" .
Надеюсь, что это помогло.
Я только что установил 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, но я еще этого не видел. Я обновлю это, если найду его.
Используя xampp, это будет работать (php7 был извлечен в каталог xampp\php):
Измените в php.ini следующие изменения:
; расширение = php_mbstring.dll
; расширение = php_mysqli.dll
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"
LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
к
LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
IfModule php5_module
к
IfModule php7_module
Что это.
установите 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
Надеюсь, это поможет. Это было со мной:)
Странно, я заметил, что файл php.ini, который использовался WAMP, не был тем, который был в каталоге php, а скорее ссылался на файл php.ini в каталоге bin... Я скопировал файл php.ini в каталог wamp\bin\apache\apache2.4.17\bin, перезапустили службы wamp, а PHPMyadmin был запущен и запущен...
В новых версиях PHP "extension_dir" изначально не разрешено.
В php-каталоге попробуйте изменить расширение файла конфигурации (php.ini-development - значение по умолчанию этого файла). Я изменил его на php.ini и работал phpmyadmin.
Программа не может запускаться, так как 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
Чтобы решить эту проблему в Linux, вам нужно перекомпилировать свой PHP с флагом --enable-mbstring
.
Вы можете получить это сообщение об ошибке, если вы только что установили пакет phpmyadmin, но еще не перезапустили apache; попробуйте перезапустить apache.
Пожалуйста, раскомментируйте следующие строки в 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
Это поможет решить.
Версия phpadmin, которую вы установили, несовместима с версией apache. Установите совместимую версию, и вы должны быть в порядке
Недавно я обновился с 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 соответственно. Итак, два возможных решения:
Сначала я выбрал проще, и phpMyAdmin теперь работает нормально.
В зависимости от вашей ОС вам может потребоваться установить дополнительные пакеты, например. php5-mbstring в SLES Linux.
Я проверяю phpinfo() и ища следующую строку:
Configuration File (php.ini) Path C:\Windows
И я копирую php.ini из C:\xampp\php в папку, и это работает для меня.
У меня была такая же проблема, эти решения для меня не сработали.
Что я сделал - это удалить wamp и выйти из Skype и снова установить wamp.
Затем он сработал. Я думаю, что порт, используемый wamp и Skype, такой же.
Надеемся, что этот ввод поможет.
Приветствия:)
мое решение: скопируйте ярлык из php.ini из вашего php-каталога в apache-dir. Таким образом вы ссылаетесь на 1 файл в правильном месте. Это позволило решить (по крайней мере, в моем случае) проблему.
просто скопируйте файл php.ini из C:\wamp\bin\apache\apache2.4.17\bin в C:\wamp\bin\apache\apache2.4.17\bin и снова перезапустите сервер Apache. он будет работать нормально.
Мое решение:
У меня был установлен wamp x32 до этого, необходимо удалить, а затем установить x64, получив одно и то же сообщение "Расширение mbstring отсутствует. Проверьте свою конфигурацию PHP".
В php.ini все ссылки на wamp, такие как extension_dir =, указывали на "C:/Program Files/Wamp/...". Проверьте все пути, правильный для меня - "C:/Wamp64/". Перезапустите службы, и все прямо сейчас.
Для меня, используя 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" на моем ПК.