扩展mysqli丢失,phpmyadmin不起作用

问题描述 投票:54回答:13

我在ubuntu 12.04上遇到了phpmyadmin的问题。我已经安装了apache2,php5,mysql和phpmyadmin。

phpinfo();脚本,不显示有关mysqli或mysql扩展的任何内容。

当我尝试启动phpmyadmin时出现此错误:

----
**phpMyAdmin - Error**
-------
**The mysqli extension is missing. Please check your PHP configuration.**
----

在php.ini文件中,我取消注释extension=mysql.so行,但不起作用...

有没有其他可能的解决方案

php mysql phpmyadmin ubuntu-12.04
13个回答
97
投票

最新的phpMyAdmin版本需要mysqli扩展,并且将不再使用mysql(请注意其名称末尾的额外“i”)。

sudo apt-get install php5-mysql

将安装包含旧的和新的包,所以之后您需要做的就是添加

extension=mysqli.so

在你的php.ini中,重启apache,它应该工作。


0
投票

对于ubuntu用户,请打开终端并键入以下命令

sudo apt-get install mysql

之后,只需键入此命令即可重新启动apache2

sudo service apache2 restart 

刷新您的浏览器,享受phpmyadmin


0
投票

由于升级后出现此问题,我只是禁用了Apache2-php5

a2dismod php5

并激活php7

a2enmod php7

希望它可以帮助任何人!


0
投票

如果您正在使用XAMPP等,请将此行添加到您的php.ini中。还要检查它是否已经存在只是删除;从它的前面

extension= php_mysqli.dll

并停止并启动Apache和MySQL它将工作。


-5
投票

这将100%工作

用记事本打开php配置文件,找到行: -

;extension=mysqli.dll

改为

extension=mysqli.dll 

通过删除';'

保存

然后重新启动apache服务器,它在win xp上为我工作


31
投票
sudo apt-get install php5-mysql
sudo apt-get install php5-mysqlnd 

尝试这两种方式它对我有用


26
投票

如果您在localhost上运行PHPMyAdmin,请在文件/etc/php5/apache2/php.ini中取消注释:

mysqli.allow_local_infile = On

重启Apache:

sudo /etc/init.d/apache2 restart

8
投票

只需重启apache2和mysql:

  • apache2:sudo /etc/init.d/apache2 restart
  • mysql:sudo /etc/init.d/mysql restart

然后刷新浏览器,享受phpmyadmin :)


3
投票

我尝试了很多答案,但它们似乎都没有用,因为php7.0不是默认设置。

sudo apt-get upgrade

似乎为我做的工作,但我不得不重新安装php7.0和phpmyadmin之后:

sudo apt-get install php7.0 php7.0-mysql
sudo apt-get install apache2 apache2-mod-php7.0
sudo apt-get install phpmyadmin

希望能帮助到你!


2
投票

我通过编辑/usr/local/zend/etc/php.ini解决了这个问题。

(通过执行netstat -nlp | grep apache找到它,然后strace -p somepid | grep php.ini)。

在文件的末尾,我补充说:

extension=/usr/lib/php5/20090626+lfs/mysql.so
extension=/usr/lib/php5/20090626+lfs/mysqli.so
extension=/usr/lib/php5/20090626+lfs/mcrypt.so

没有路径添加它不起作用。

然后重新启动后它工作。


1
投票

检查extension_dir是你想要从phpinfo()检查的东西之一。在我的情况下,它默认是extension_dir =“./”,这是错误的。将其更改为extension_dir ='。/ etc /'或您的所有扩展dll当前所在的位置。


0
投票

这对我有用,用php和mysql脚本创建一个数据库并打开mysql控制台并输入create user'yourName'@'127.0.0.1'然后输入grant all privileges。到'yourName'@'127.0.0.1'然后打开一个浏览器转到localhost并建立一个数据库,然后转到你的phpmyadmin页面,你会看到它弹出。


0
投票

在ubuntu 12.04我不得不改变mssql.compatability_mode = On。穿上并工作

© www.soinside.com 2019 - 2024. All rights reserved.