调用未定义的函数FOS \ UserBundle \ Util \ mb_convert_case()

时间:2012-10-15 11:02:21

标签: php symfony debian mbstring

我收到错误

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 Lenny

来自php check.php输出

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

3 个答案:

答案 0 :(得分:6)

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

yum install php-mbstring

写在https://stackoverflow.com/a/1216284/2071028

答案 1 :(得分:1)

在debian上,安装模块php-mbstring

apt-get install php-mbstring

如有必要,请重启apache2

service apache2 restart

答案 2 :(得分:0)

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