不知道发生了什么,但以下是日志在尝试访问phpmyadmin时给我的信息,请帮助。尝试调试另一个问题时遇到了这个问题。真的不可能恢复到它工作的时候。
PHP致命错误:在/usr/share/php/gettext/gettext.inc的第177行调用未定义的函数mb_detect_encoding()
当我尝试访问这个网站时,我得到了这个错误,我认为这两个错误很可能是相关的:
数据库连接错误(%1):MySQL适配器'mysqli‘不可用。
发布于 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
extension=mysqli.so
extension=mbstring.so
Windows PHP installation folder\etc\php.ini
extension=mysqli.dll
extension=mbstring.dll
完成此操作后,不要忘记重新启动您的Don服务器。
编辑:用户在评论中添加了他正在使用redhat,所以这里是如何在所有基于CentOS/Fedora/RedHat/Yum的linux发行版上安装扩展的
sudo yum install php-mysqli
sudo yum install php-mbstring
restart your werbserver
sudo /etc/init.d/httpd restart
您可以在文档根目录中使用一个小php脚本来验证您的安装。这列出了所有的设置,版本和活动的扩展,你已经安装的php
test.php
<?php
phpinfo();
发布于 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行,并编写了以下代码:
extension_dir = "C:/Apache24/PHP/ext"
在我的配置中,这是指向dll的正确路径。
当然,没有评论:
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
希望这能有所帮助。谢谢你的评论。
发布于 2016-05-01 23:42:04
在ubuntu 16.04中,当我尝试连接phpmyadmin时,出现一个空白页面,所以我运行了上面的命令,phpmyadmin正常工作
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
对于mysql支持安装
sudo apt-get install php7.0-mysql
在ubuntu 16.04和php 7版本中测试
https://stackoverflow.com/questions/13351635
复制相似问题