【问题标题】:I already installed mbstring but still get: "WARNING: Module php-mbstring ini file doesn't exist under /etc/php/7.3/mods-available"我已经安装了 mbstring 但仍然得到:“警告:/etc/php/7.3/mods-available 下不存在模块 php-mbstring ini 文件”
【发布时间】:2022-01-29 23:36:41
【问题描述】:

这一切都始于我想在 Raspbian 上的 apache2 服务器上安装 phpmyadmin,使用 php7.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”并解决了错误。

我从linkCherryDT 给我发来的信息。

【问题讨论】:

    标签: php phpmyadmin


    【解决方案1】:

    模块被称为mbstring 而不是php-mbstringphp7.3-mbstring(显然你混淆了模块和包的名称):

    phpenmod mbstring
    

    更多信息here

    【讨论】:

    • 这是我输入“phpenmod mbstring”时得到的结果:root@raspberrypi:~# phpenmod mbstring WARNING: Module mbstring ini file doesn't exist under /etc/php/7.4/mods-available WARNING: Module mbstring ini file doesn't exist under /etc/php/7.4/mods-available WARNING: Module mbstring ini file doesn't exist under /etc/php/5.6/mods-available WARNING: Module mbstring ini file doesn't exist under /etc/php/5.6/mods-available
    • 您只为 PHP 7.3 安装了它,因此如果其他版本也没有安装,则无法为其他版本启用它。请注意,您的输出中没有更多关于版本 7.3 的错误,它现在应该可以工作了。
    猜你喜欢
    • 2016-10-09
    • 2018-06-30
    • 1970-01-01
    • 2019-07-12
    • 2012-02-16
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多