Phpmyadmin, показывающий, что mbstring отсутствует - PullRequest
0 голосов
/ 10 июля 2020

Я использую версию PHP 7.2, а список модулей приведен ниже:

php -m

[PHP Modules]

bz2
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mcrypt
openssl
pcntl
pcre
PDO
Phar
Reflection
session
SimpleXML
soap
sodium
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

В этом списке отображается mbstring, но в info.php в браузере mbstring когда я искал ... кто-нибудь, пожалуйста, помогите мне с этой проблемой.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 июля 2020

У модуля cli и apache или nginx разные пути конфигурации и, возможно, разные конфигурации. Ваш модуль включен на cli, но отключен на web.

Вам нужно проверить свой php.ini

Если вы попытаетесь сделать это (на терминале):

$ php -a
phpinfo();

В точке вы можете увидеть путь php.ini.

Сделайте то же самое в своем каталоге www, создав phpinfo.php и вызвав функцию phpinfo(), и проверьте php.ini путь.

Вероятно, это не тот же путь и разные конфигурации, потому что у нас есть файл ini для cli и для модуля apache/nginx. Таким образом, вы можете исправить это, увидев, какой файл загружает модули, и указать, чтобы включить модуль в Интернете.

Если находится по другому пути, возможно, вам нужно будет включить или установить модуль mbstring в Интернете версия.

Учитывая, что вы используете php-fpm, вы можете установить модуль mbstring с помощью следующей команды:

php-fpm install mbstring

0 голосов
/ 11 июля 2020

В случае Windows,

  1. Отредактируйте файл php.ini
  2. обновление extension_dir = "ext" to extension_dir = "C:\php\ext" (может отличаться в зависимости от вашей системы)
  3. Удалите semicolon из ;extension=php_mbstring.dll и измените его на extension=php_mbstring.dll
  4. Вам также необходимо включить mcrypt, раскомментировав / удалив точку с запятой из ;extension=php_mcrypt.dll. (Обычно phpmyadmin также выдает ошибку для mcrypt)
  5. Сохраните файл php .ini
  6. Перезапустите apache сервер

Для ubuntu ,

  1. Открыть терминал
  2. Введите команду sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0
  3. Перезапустить apache sudo systemctl restart apache2

Если вышеуказанный метод не работает, явно включите расширения mbstring и mcrypt:

sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo systemctl restart apache2

Надеюсь, это сработает для вас !!

...