phpMyAdmin 看不到的 mbstring 扩展

The mbstring extension not seen by phpMyAdmin

我知道有很多关于这个的问题,但他们没有帮助我解决我的问题。

我在尝试访问 phpMyAdmin 时遇到此错误:

phpMyAdmin - Error

The mbstring extension is missing. Please check your PHP configuration.

我是 运行 php7.0 - 在 php.ini 位于 etc/php/7.0/apache2 我有这个:

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

未评论。我也试过

extension_dir = "./"
extension_dir = "ext"

但它没有用,而且我在 etc/php/7.0/ 中没有任何 "ext" 目录,所以把它放在那里没有任何意义,对吗?无论如何,我尝试了这两个选项,并尝试在设置其中一个选项后重新启动 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. 运行 phpinfo(); 从测试文件中检查 extension_dir
  2. extension_dir 是否指向正确的位置?对,很好!不行,修复它。
  3. extension_dir 中是否存在扩展名?是好。否,添加扩展名。

另外,你为什么有:

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

你需要这个吗?

extension_dir = "./mods-available"

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

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