首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试访问phpmyadmin mb_detect_encoding时出现PHP致命错误

尝试访问phpmyadmin mb_detect_encoding时出现PHP致命错误
EN

Stack Overflow用户
提问于 2012-11-13 05:12:39
回答 15查看 101.6K关注 0票数 19

不知道发生了什么,但以下是日志在尝试访问phpmyadmin时给我的信息,请帮助。尝试调试另一个问题时遇到了这个问题。真的不可能恢复到它工作的时候。

PHP致命错误:在/usr/share/php/gettext/gettext.inc的第177行调用未定义的函数mb_detect_encoding()

当我尝试访问这个网站时,我得到了这个错误,我认为这两个错误很可能是相关的:

数据库连接错误(%1):MySQL适配器'mysqli‘不可用。

EN

回答 15

Stack Overflow用户

发布于 2012-11-13 05:24:53

第一个错误是由php引起的,因为扩展mbstring要么没有安装,要么没有激活。

第二个错误是phpMyAdmin/您的站点要求您安装/启用mysqli扩展的输出。

要启用mbstring和mysqli,请编辑php.ini并添加/取消注释这两行,在unix上为mbstring.so和mysqli.so,在windows上为mbstring.dll和mysqli.dll。

Unix /etc/(phpX/)php.ini

代码语言:javascript
复制
extension=mysqli.so
extension=mbstring.so

Windows PHP installation folder\etc\php.ini

代码语言:javascript
复制
extension=mysqli.dll
extension=mbstring.dll

完成此操作后,不要忘记重新启动您的Don服务器。

编辑:用户在评论中添加了他正在使用redhat,所以这里是如何在所有基于CentOS/Fedora/RedHat/Yum的linux发行版上安装扩展的

代码语言:javascript
复制
sudo yum install php-mysqli
sudo yum install php-mbstring

restart your werbserver
sudo /etc/init.d/httpd restart

您可以在文档根目录中使用一个小php脚本来验证您的安装。这列出了所有的设置,版本和活动的扩展,你已经安装的php

test.php

代码语言:javascript
复制
<?php
phpinfo();
票数 27
EN

Stack Overflow用户

发布于 2013-07-05 12:42:46

在阅读了extension_dir = "ext“之后,我将这行代码添加到php.ini中,但是没有起作用,然后开始查看apache错误日志,发现PHP实际上无法在指定的目录"ext”中找到dll。我注释了extension_dir行,重新启动Apache并再次查看错误日志,看到PHP现在正在C:/PHP/ext中查找dll(我猜是默认的),但由于im使用其他文件夹,这不是正确的路径,所以我取消注释了extension_dir行,并编写了以下代码:

代码语言:javascript
复制
extension_dir = "C:/Apache24/PHP/ext" 

在我的配置中,这是指向dll的正确路径。

当然,没有评论:

代码语言:javascript
复制
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll

重新启动了Apache服务器和互联网浏览器,现在我的mySQL登录可以使用phpMyAdmin了。

因此,动态链接库的错误路径和php.ini中需要注释的动态链接库就是问题所在。

记得在编辑配置文件后重新启动Apache和internet浏览器。

系统规格: Windows 7 HB 64位httpd-2.4.4-win32-ssl_0.9.8.zip php-5.4.16-Win32-VC9-x86.zip phpMyAdmin-4.0.4.1-all-languages.zip mysql-installer-community-5.6.11.0.msi

希望这能有所帮助。谢谢你的评论。

票数 10
EN

Stack Overflow用户

发布于 2016-05-01 23:42:04

在ubuntu 16.04中,当我尝试连接phpmyadmin时,出现一个空白页面,所以我运行了上面的命令,phpmyadmin正常工作

代码语言:javascript
复制
sudo apt-get install php-mbstring php7.0-mbstring php-gettext

对于mysql支持安装

代码语言:javascript
复制
sudo apt-get install php7.0-mysql

在ubuntu 16.04和php 7版本中测试

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13351635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档