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
我成功了
如果有同学和我遇到了一样的问题,希望你能幸运地看到我的文章,这种问题真的有点坑啊
其他的扩展库也是同样的做法才能成功!!!
相关文章推荐
- ubuntu16下安装Nginx+php+phpMyAdmin全纪录!
- 腾讯云 Ubuntu16 php7.0+Apache2+mysql搭建
- 黑客帝国之PHP与ASP.net不得不说的故事
- ubuntu 16 下安装配置Apache2 + php7.0
- ubuntu 16 php7 降级 php5.6
- ubuntu16 php 以root 权限运行shell命令
- elasticsearch在ubuntu16下的安装及php中的使用
- Ubuntu环境下访问phpmyadmin提示The mbstring extension is missing. Please check your PHP configura
- upgrade php7.0 to php7.1 in ubuntu 16
- 基于Ubuntu16,快速部署nginx+PHP7+MongoDB+Phalcon框架
- Ubuntu 16 安装php 5.5 的方法
- 在ubuntu16.xx PHP测试连接MySQL中出现Call to undefined function: mysql_connect()
- ubuntu16搭建php7+phpredis拓展+nginx+mysql脚本(aws)
- php开发者与composer的不得不说故事
- Ubuntu 7.1 server从无到有搭建jsp/php/rails全能WEB生产环境(二)
- 在ubuntu上搭建php开发环境
- ubuntu下安装php平台
- 狼的故事16:空有强壮的身体
- Ubuntu 7.1 server从无到有搭建jsp/php/rails全能WEB生产环境(三)
- [转]榨干 PHP,不得不转的一篇PHP使用技巧!