6

我收到错误

Call to undefined function FOS\UserBundle\Util\mb_convert_case() app_path/vendor/bundles/FOS/UserBundle/Util/Canonicalizer.php on line 18

当我尝试加载固定装置时会发生这种情况。

第一步是安装 mbstring.so ext,所以我编译了 php

--enable-mbstring

比成功编译 mbstring ext

phpize
./configure
make
make install

并添加

extension=mbstring.so

到我的 php.ini 文件。不幸的是,我仍然收到该错误,并且 php -m 没有将 mbstring 显示为加载的扩展名。怎么了?

任何帮助将不胜感激。

PHP 5.4.7,Debian 莱尼

从 php check.php 输出

[[WARNING]] Checking that the mb_strlen() function is available: FAILED
            *** Install and enable the mbstring extension ***
4

3 回答 3

6

例如,在 CentOS 上,您需要安装这个 php 模块:

yum install php-mbstring

如https://stackoverflow.com/a/1216284/2071028上所写

于 2015-05-04T07:34:28.640 回答
3

在 debian 上,安装模块 php-mbstring

apt-get install php-mbstring

如有必要,重新启动 apache2

service apache2 restart
于 2017-07-19T08:30:39.820 回答
0

如果您使用的是 Windows,请尝试在 php.ini 中使用完整路径设置扩展名,例如:extension="/FULL/PATH/mbstring.so"。在其他情况下,您需要将 mbstring.so 文件放在模块目录(所有其他 .so 所在的位置)中。

于 2015-03-12T12:33:12.220 回答