mb_convert_encoding,启用mbstring时未定义的函数

Har*_*old 29 php multibyte-functions

我有一个运行PHP 5.3.8与Apache2/MySQL的服务器(Ubuntu 11.10 x64).我正在开发一个项目,我需要做一些特定的字符编码,但我发现没有多字节(mb_*函数)正常工作.

但是,当我查看phpinfo()时,我看到启用了多字节支持.

我尝试过像apt-get install php5-mbstring,php-mbstring,php-multibyte等等,但似乎都没有用.

任何人都能指出我正确的方向吗?提前致谢!

编辑:通过重新编译PHP修复它(这是我最后的手段,我最初想避免)

./configure --enable-mbstring

奇怪的是,phpinfo()已经显示它已启用.我不知道为什么它之前没有用:/

Lan*_*and 45

许多较新的Linux服务器默认没有安装PHP Multibyte模块.一个简单的解决方案通常是安装php-mbstring.

在Red Hat风格(CentOS,Fedora等)上你可以使用yum install php-mbstring.

确保之后重新启动Apache服务器.在RH flavor上使用service httpd restart.

  • `sudo apt-get install php7.0-mbstring`然后`sudo service php7.0-fpm restart`为我做了诀窍.谢谢! (15认同)

小智 5

在你安装的是php5.6的情况下类似于neilsimp1的解决方案:

运行sudo apt-get install php7.0-mbstring然后sudo service php7.0-fpm重新启动对我来说很有效。

sudo apt-get install php5.6-mbstring
Run Code Online (Sandbox Code Playgroud)

然后重启apache服务

sudo service apache2 restart.
Run Code Online (Sandbox Code Playgroud)