mb_detect_encoding();缺少mysqli扩展名

时间:2014-07-06 14:47:14

标签: php phpmyadmin

我安装了Apache 2.4.9,PHP 5.4.30,MySQL 5.7完美运行。当我尝试运行phpMyAdmin 4.2.5时出现错误

  

致命错误:调用未定义的函数mb_detect_encoding()

我在php.ini中取消注释了mbstring,重新启动了服务器,计算机,我的妻子和我的狗。结果是一样的:

  

未定义的函数mb_detect_encoding()

我将PHP重新安装到5.3.28版本。没门。我重新安装了phpMyAdmin到3.5.6版本(在我的旧电脑上运行良好)。现在我有:

  

phpMyAdmin - 错误

     

缺少mysqli扩展程序。请检查你的   PHP配置。

Configuration File (php.ini) Path   C:\WINDOWS
Loaded Configuration File   (none)

解决: 在httpd.config文件中,root被设置为反斜杠,如PHPIniDir“C:\ php \”而不是普通的斜杠,如PHPIniDir“C:/ php /”

1 个答案:

答案 0 :(得分:1)

你这样说:

  

我在php.ini

中取消注释了mbstring

然后你说你在命令行中运行它:

  

C:\ php> php -m

好的,首先是第二件事:在命令行中运行php与在Apache中运行它作为模块不同。两个100%不同的东西。知道这一点,您确定要编辑正确的php.ini文件吗?

要真实感受Apache PHP模块的设置,请在Web根目录中创建一个名为phpinfo.php的文件,并将phpinfo命令放在其中:

<?php

phpinfo();

?>

然后通过网络浏览器加载。您应该获得已安装内容的完整列表。如何配置PHP。对于php.ini,请查找已加载配置文件的行,该行将准确告诉您Apache PHP模块正在加载哪个php.ini文件。下面是在Mac OS X上运行的MAMP上的phpinfo输出的屏幕截图;它在你运行命令的任何系统上看起来都很相似。

enter image description here