我安装了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 /”
答案 0 :(得分:1)
你这样说:
我在
中取消注释了mbstringphp.ini
然后你说你在命令行中运行它:
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
输出的屏幕截图;它在你运行命令的任何系统上看起来都很相似。