phpMyAdmin看不到mbstring扩展名

时间:2016-06-24 14:13:10

标签: php apache phpmyadmin server mbstring

我知道有很多问题,但他们并没有帮助我解决问题。

尝试访问phpMyAdmin时出现此错误:

php.ini

我正在运行php7.0 - 位于etc/php/7.0/apache2的{​​{1}}我有这个:

extension_dir = "./"
extension_dir = "mods-available"

uncomented。我也试过了

extension_dir = "./"
extension_dir = "ext"

但它没有工作,我在"ext"中没有任何etc/php/7.0/目录,所以将它放在那里没有任何意义吗?无论如何,我尝试了两个选项,我尝试在设置其中一个之后重新启动apache,但没有任何效果。

此外,在运行时

sudo apt-get install php7.0-mbstring

我得到输出:

php7.0-mbstring is already the newest version (7.0.4-7ubuntu2.1).
php7.0-mbstring set to manually installed.

这意味着它已经安装好了吗?如果我ls目录etc/php/7.0/mods-available,我可以看到名为mbstring.ini的文件,我认为该文件已经安装了。但是当试图访问phpMyAdmin时,它仍然表示缺少mbstring。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你的问题到处都是,所以让我从头开始:

  1. 从测试文件中运行phpinfo();并查看extension_dir
  2. extension_dir是否指向正确的位置?对,很好!不,修理它。
  3. extension_dir中的扩展名是否存在?是好。不,添加扩展名。
  4. 另外,你为什么要:

    extension_dir = "./"
    extension_dir = "mods-available"
    

    你需要这个吗?

    extension_dir = "./mods-available"
    

    可能值得尝试像我在Windows机器上使用的完整路径:

    extension_dir = "C:\\PHP\\x86\\7.0.2\\ext"