扩展mysqli丢失,phpmyadmin不起作用

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

phpinfo(); 脚本,不要显示任何关于mysqli或mysql扩展名。

当我尝试启动phpmyadmin这个错误出现:

 ----
 ** phpMyAdmin  - 错误**
 -------
 ** mysqli扩展名缺失。 请检查您的PHPconfiguration。
 ----

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

任何人有另一个可行的解决scheme

最新的phpMyAdmin版本需要mysqli扩展名,并且不再使用mysql(注意名字末尾的多余“i”)。

 sudo apt-get install php5-mysql 

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

 extension=mysqli.so 

在你的php.ini,重新启动Apache,它应该工作。

 sudo apt-get install php5-mysql sudo apt-get install php5-mysqlnd 

尝试两个或者它为我工作

如果你在本地主机上运行PHPMyAdmin,在文件/etc/php5/apache2/php.ini取消注释:

 mysqli.allow_local_infile = On 

重新启动Apache:

 sudo /etc/init.d/apache2 restart 

只需重新启动apache2和mysql:

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

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

然后刷新你的浏览器,享受phpmyadmin 🙂

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

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

在文件的最后,我补充道:

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

添加它没有path没有工作。

然后重新启动后,它的工作。

我尝试了很多答案,他们似乎没有工作,因为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 

希望它有帮助!

这对我来说,使用PHP和MySQL脚本创build一个数据库,并打开MySQL控制台,并键入创build用户'yourName'@'127.0.0.1',然后键入授予所有权限 到'yourName'@127.0.0.1',然后打开一个浏览器去localhost和一个数据库应该是,然后去你的phpmyadmin页面,你会看到它popup那里。

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

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

这将工作100%

用记事本打开PHPconfiguration文件,find行: –

 ;extension=mysqli.dll 

改变它

 extension=mysqli.dll 

通过去除';'

保存

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