[英]how to add php5.6 mbstring extension in centos 6.8
我的终端显示php版本为
[root@localhost modules]# php -v
PHP 5.6.25 (cli) (built: Oct 21 2016 17:57:17)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
当我用php -m
命令检查mb的mbstring扩展名时
但是当我检查安装的yum list php *时,我得到了
php-mbstring.x86_64 5.6.30-1.el6.remi @remi-php56
当我用phpinfo()检查时,得到的结果是
1)我在附加的ini文件解析部分中获得了相关的结果
我尝试用新安装的php56w-mbstring,然后也遇到同样的问题。
诊断
1 /查找使用哪个php命令 :
which php
2 /查找哪个包提供此命令
rpm --query --file $(which php)
如果失败,则可能意味着您正在使用手动安装的PHP版本,该版本通常是从/ usr / local中的源构建的。
安装
因为,在您的情况下php由rh-php56-php-cli提供 ,您需要从相同的存储库(centos-sclo)和相同的名称空间 (rh-php56)中安装所需的扩展:
yum install rh-php56-php-mbstring
Its small mistake here...
In my setup there are two version for php
1)php with apahce and
2)php cli
[root@localhost modules]# which php
/opt/rh/rh-php56/root/usr/bin/php
[root@localhost modules]# find / -name php.ini
/opt/rh/rh-php56/register.content/etc/opt/rh/rh-php56/php.ini
/etc/opt/rh/rh-php56/php.ini
/etc/php.ini
here i select /etc/opt/rh/rh-php56/php.ini and after this check for mbstring in terminal by i fine mbstring.so file
as
[root@localhost modules]# find / -name mbstring.so
/usr/lib64/php/modules/mbstring.so
/usr/lib64/php-zts/modules/mbstring.so
with gedit /etc/opt/rh/rh-php56/php.ini i added that extension and related path with it as
extension=/usr/lib64/php/modules/mbstring.so
after that check with
php -m
now i get mbstring with this command.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.