我已经安装了 mbstring 但仍然得到:"WARNING: Module php-mbstring ini file doesn't exist under /etc/php/7.3/mods-available"
I already installed mbstring but still get: "WARNING: Module php-mbstring ini file doesn't exist under /etc/php/7.3/mods-available"
当我想在 apache2 服务器中安装 phpmyadmin 时,这一切就开始了 Raspbian,与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
”并解决了错误。
我从 link CherryDT 发给我的信息中得到了信息。
该模块名为 mbstring
而不是 php-mbstring
或 php7.3-mbstring
(显然您混淆了模块和包的名称):
phpenmod mbstring
更多信息here。
当我想在 apache2 服务器中安装 phpmyadmin 时,这一切就开始了 Raspbian,与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
.
但是当我键入“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
”并解决了错误。
我从 link CherryDT 发给我的信息中得到了信息。
该模块名为 mbstring
而不是 php-mbstring
或 php7.3-mbstring
(显然您混淆了模块和包的名称):
phpenmod mbstring
更多信息here。