几个月前,我做的是使用短代码mb_strimwidth()
以便恰好符合一些文本表格单元格,把圆点截断字符串的结尾。 现在,一些次后,我试图执行相同的代码,并将其与此错误出去:
Fatal error: Call to undefined function mb_strimwidth() in ...
我试图找到mbstring.php文件,当我发现mb_strimwidth()
函数,我发现它不再执行。 这怎么可能? 但我的主要问题是:我怎么能得到相同的结果mb_strimwidth()
我想重写使用循环和功能mb_strwidth()
但在mbstring.php文件中的所有功能都是空的。
所有mb_*
功能由PHP扩展名为多字节字符串,内部名称提供MBSTRING
你可能不具有扩展主动或安装。 在大多数Linux发行版,您可以安装包php-mbstring
安装和激活这个扩展。
Apache需要,如果你正在使用mod_php,并且要重新启动后
刚刚得到这个问题,如果你使用的是Linux只是安装包php-mbstring
和重新启动Apache。
sudo apt-get install php-mbstring
sudo service apache2 restart
u需要安装php-mbstring
包试试。
检查PHP版本
php -v
然后检查MBSTRING已经安装并启用
php -i | grep mbstring
如果没有安装运行此命令
sudo apt-get install php-mbstring
如果你是PHP的其他版本的例子:7.1,7.2,7.0基于这样运行命令:
sudo apt-get install php7.1-mbstring
如果你正在使用运行laravel nginx的服务器..然后检查哪个版本ü中的conf文件已加载nginx的CONFIGRATION文件..
去cd /etc/nginx/sites-available
,打开您的配置文件..如果你在nginx的的conf文件中加载php7.2版本..
fastcgi_pass UNIX:/var/run/php/php7.1-fpm.sock;
然后ü需要安装7.2 MBSTRING包..
sudo apt-get install php7.2-mbstring
并重新启动服务器的Apache2
sudo service apache2 restart
如果您已经安装了MBSTRING那么你必须呼吁php.ini文件这个扩展。
首先,检测哪里是你的PHP-fpm.ini文件或php.ini中。
运行命令
php -i | grep php.ini
它返回你的php.ini文件的路径。
例如
/etc/php.ini
然后打开文件,VIM或其他编辑器
vim /etc/php.ini
然后添加mbstring扩展到php.ini文件
extension=mbstring.so;
最后,重新启动PHP-FPM
systemctl restart php-fpm