所以我试图让phpmyadmin在Windows 7上运行,我已经完成并安装了所有正确的程序/文件(apache,mySQL,php等等),我在右边有phpmyadmin文件夹放在我的目录中,这样当我在浏览器中尝试访问它时,当目录索引设置为index.html时,它会显示整个目录。但是,当我将目录切换到index.php时,我收到此错误:
Fatal error: Call to undefined function mb_detect_encoding() in C:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177
我查看了几个支持页面和所有内容(例如this one),但所有建议似乎都没有帮助我。他们中的大多数都在讨论编辑/ php文件夹中的php.ini文件,但我甚至都没有,我有一个php.ini-development
和php.ini-production
文件就可以了。建议?我也尝试重新安装php,看看它是否是安装问题...没有用。请帮忙!
答案 0 :(得分:12)
问题是由于某些扩展被阻止而扩展目录未完全设置造成的。
在php.ini文件中extension_dir=
需要设置为“C:\ php \ ext”或者php ext文件所在的位置。此外,还需要在php.ini文件中取消注释以下扩展名
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysqli.dll
另一个有用的方法是进入php \ ext文件夹,右键单击上述每个exts并选择unblock
并确保它们未设置为只读。
答案 1 :(得分:5)
将php.ini-development重命名为php.ini并启用/添加
extension=mysqli.dll
extension=mbstring.dll
在此更改后重启apache