请稍候...
确定
取消
  • Debianlogo

    Debian

    Debian是一个自由,网络社区活跃,以安全著称深受各国政府部门喜爱的Linux操作系统
  • 解决安装PHP7后phpmyadmin问题

      时间:2016-07-29 20:50:03

      阅读:1447 回复:0 A- A+

      刚把php升级到php7.0.9了,发现完了phpmyadmin无法使用,一堆函数未定义各种报错,这也是预料之中了,对于我这个版本已经老旧的跟古董一样的phpmyadmin,是该升级了.

      好吧,既然老古董,咱升级下先

      几秒不到phpmyadmin顺利升级到最新版了,心想,这下总可以支持php7了,毕竟最新版比php7还晚出,好吧,都是自己多想了.

      最新版依然有问题,

      Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding()
      in /usr/share/nginx/web/phpmyadmin/libraries/php-gettext/gettext.inc:
      177Stack trace:
      #0 /usr/share/nginx/web/phpmyadmin/libraries/php-gettext/gettext.inc(282): 
      _encode('The %s extensio...') #1 /usr/share/nginx/web/phpmyadmin/libraries/php-gettext/gettext.inc(289): _gettext('The %s extensio...') #2 /usr/share/nginx/web/phpmyadmin/libraries/core.lib.php(306): 
      __('The %s extensio...') #3 /usr/share/nginx/web/phpmyadmin/libraries/core.lib.php(972): PMA_warnMissingExtension('mbstring', true) #4 /usr/share/nginx/web/phpmyadmin/libraries/common.inc.php(102):
      PMA_checkExtensions() #5 /usr/share/nginx/web/phpmyadmin/index.php(13):
      require_once('/usr/share/ngin...') #6 {main} thrown in /usr/share/nginx/web/phpmyadmin/libraries/php-gettext/gettext.inc on line 177
      Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding()

      习惯搜索了一番,发现国内几个案例说要安装gettext,其实这个和gettext没什么关系的,所调用的mb_detect_encoding()函数未定义,典型的mbstring扩展没安装或没加载上,跟你安装gettext半毛钱关系都没

      php -m看了下加载扩展,果然是没加载上.

      明明有安装过,怎么会没加载上呢,find了一下,发现mbstring.so已存在,打开php.ini,添加扩展,重启,问题依旧,仔细检查ext路径,再三核对无误,问题依旧.

      灵光一闪,我自己添加不行,我再安装你一下,你php7“自己搞定”,于是:

      apt-get install php7.0-mbstring
      顺利安装完.

      php -m再看看,mbstring扩展已经妥妥的躺在那了

      再打开phpmyadmin,好了一切正常.顺利解决安装php7 phpmyadmin出现mb_detect_encoding()函数导致的问题.

      网友观点 文明社会,理性发言,和谐讨论

        暂无网友互动记录!

    发表我的看法(70字以内)