linux - centos7下php7的mbstring扩展无法正常加载,该如何解决?--已解决,

查看:365
本文介绍了linux - centos7下php7的mbstring扩展无法正常加载,该如何解决?--已解决,的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1,问题:php的mbstring扩展无法被正常加载。
2,环境:centos7.2虚拟机,PHP Version => 7.0.8
我的php是通过yum 安装的,安装源用的是webstatic的,mbstring扩展也是采用的这个源,版本也对。
查看/etc/php.d/mbstring.ini中扩展是开启的,/lib64/php/modules/mbstring.so也是存在的。
但调用mb_strlen()函数时报错:
3,代码和错误

      1 <?php
      2 $len =  mb_strlen('hello world');

PHP Fatal error:  Uncaught Error: Call to undefined function mb_strlen() in /var/www/php-test/mb-encoding/mb-strlen.php:2
    349 Stack trace:
    350 #0 {main}
    351   thrown in /var/www/php-test/mb-encoding/mb-strlen.php on line 2

4,补充:
php -m中是有的

> php -m | grep mbstring
mbstring

但php -info中没有
5,已解决:
之前有人问过这个问题:https://segmentfault.com/q/10...

解决方案

php -m | grep mbstring

这个在就在,不在就不在了
不在的话要重新下载mbstring源码,编译安装

上面是题主修改之前的答案。。

ini里面没有加载扩展, php -m 里面会有?
php-cli和php-cgi是同一个版本的php?
不会是本机有两个版本的php..

这篇关于linux - centos7下php7的mbstring扩展无法正常加载,该如何解决?--已解决,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆