我已经安装了 mbstring 但仍然得到:“警告:模块 php-mbstring ini 文件在 /etc/php/7.3/mods-available 下不存在”

问题描述 投票:0回答:1

这一切都是从我想在 Raspbian 上的 apache2 服务器中安装 phpmyadminphp7.3 开始的。 当我转到“

localhost/phpmyadmin
”时出现以下错误:

Fatal error: Uncaught Error: Call to undefined function PhpMyAdmin\mb_strpos() in /usr/share/phpmyadmin/libraries/classes/Url.php:257 Stack trace:
#0 /usr/share/phpmyadmin/libraries/classes/Url.php(208): PhpMyAdmin\Url::getArgSeparator() 
#1 /usr/share/phpmyadmin/libraries/classes/Url.php(171): PhpMyAdmin\Url::getCommonRaw(Array, '?')
#2 /usr/share/phpmyadmin/libraries/classes/Core.php(765): PhpMyAdmin\Url::getCommon(Array) 
#3 /usr/share/phpmyadmin/libraries/classes/Core.php(338): PhpMyAdmin\Core::linkURL('https://secure....') 
#4 /usr/share/phpmyadmin/libraries/classes/Core.php(367): PhpMyAdmin\Core::getPHPDocLink('book.mbstring.p...') 
#5 /usr/share/phpmyadmin/libraries/classes/Core.php(995): PhpMyAdmin\Core::warnMissingExtension('mbstring') 
#6 /usr/share/phpmyadmin/libraries/common.inc.php(110): PhpMyAdmin\Core::checkExtensions()
#7 /usr/share/phpmyadmin/index.php(23): require_once('/usr/share/phpm...') 
#8 {main} thrown in /usr/share/phpmyadmin/libraries/classes/Url.php on line 257

然后,我通过:apt install php7.3-mbstring安装了mbstring

但是当我输入“

a2enmod php-mbstring
”或“
phpenmod php-mbstring
”时,我会在控制台上得到这个:
WARNING: Module php7.3-mbstring ini file doesn't exist under /etc/php/7.3/mods-available
,但是如果我在该目录中执行
ls
,我会得到这个(mbstring.ini 位于它):

root@raspberrypi:/etc/php/7.3/mods-available# ls

calendar.ini  fileinfo.ini  iconv.ini     opcache.ini  posix.ini     sockets.ini  sysvshm.ini
ctype.ini     ftp.ini       json.ini      pdo.ini      readline.ini  sysvmsg.ini  tokenizer.ini
exif.ini      gettext.ini   mbstring.ini  phar.ini     shmop.ini     sysvsem.ini

更新

我刚刚写了:“

phpenmod -v 7.3 mbstring
”并解决了错误。

我从 CherryDT 发给我的链接获取信息。

php
1个回答
0
投票

该模块称为

mbstring
,而不是
php-mbstring
php7.3-mbstring
(显然您混淆了模块和包的名称):

phpenmod mbstring

更多信息这里

© www.soinside.com 2019 - 2024. All rights reserved.