您的位置:首页 > 编程语言 > PHP开发

Ubuntu16与php-mbstring不得不说的故事

2017-04-14 17:28 302 查看

mbstring的坑

入坑Ubuntu很久了,当然还在初级使用阶段,于是乎遇到了phpadmin安装中的一个大坑

1、问题描述

mbstring is missing for phpmyadmin in ubuntu 16.04

我兴高采烈地在百度中流畅地输入了这些问题,并且愉快地找到了和我一样误入歧途,苦寻归途的前辈,但是,他们的方法对我没用

1、sudo apt-get install php7.0-mbstring
2、sudo sudo vim /etc/php/7.0/apache2/php.ini
3、;extension=php_mbstring.dll改为
extension=php_mbstring.dll去掉分号的注释作用
4、重启apache2
sudo service apache2 restart


以上方法对我无效,但是如果正常来说,对普通情况应该有效

2、为此,我重装了apache+php

重复以上步骤,仍然失败,我陷入了异常的失落和难过,一度想要重装Ubuntu 。。。 QAQ

3、问题关键

在尝试很多之后,看到dll后缀的库感到很奇怪,ubuntu的库都是.so

于是我开始找扩展库的.so放在哪里

php -i | grep extension_dir

目录是:/usr/lib/php/20151012
里面的扩展库:
calendar.so  ftp.so      mbstring.so  pdo_mysql.so  shmop.so    tokenizer.so
ctype.so     gd.so       mcrypt.so    pdo.so        sockets.so
curl.so      gettext.so  mysqli.so    phar.so       sysvmsg.so
exif.so      iconv.so    mysqlnd.so   posix.so      sysvsem.so
fileinfo.so  json.so     opcache.so   readline.so   sysvshm.so


确实都是.so,而且mbstring.so活生生地待在那里

于是我有一个大胆的想法——

修改php.ini的时候扩展库的名字改成mbstring.so试一试

extension=php_mbstring.dll
变为了
extension=mbstring.so

重启
sudo service apache2 restart


QAQ

我成功了

如果有同学和我遇到了一样的问题,希望你能幸运地看到我的文章,这种问题真的有点坑啊

其他的扩展库也是同样的做法才能成功!!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息