Ubuntu16与php-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
我成功了
如果有同学和我遇到了一样的问题,希望你能幸运地看到我的文章,这种问题真的有点坑啊
其他的扩展库也是同样的做法才能成功!!!
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 理解FFT(一):为什么用正弦函数进行傅立叶变换
- 下一篇: 使用python发送qq消息