当我想在Raspbian上的apache2服务器上安装*phpmyadmin***,安装php7.3**的时候,就发生了这样的问题。
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
然后,我通过以下方式安装了***mbstring***: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
“并解决了该错误。
我从CherryDT发送给我的link中获得了信息。
1条答案
按热度按时间ezykj2lf1#
该模块名为
mbstring
,而不是php-mbstring
或php7.3-mbstring
(显然您混淆了模块和包的名称):更多信息here。