牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2017-04-14 投稿人: 浏览次数:2553

入坑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

我成功了

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

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。