扩展mysqli的缺失,phpMyAdmin的不工作扩展mysqli的缺失,phpMyAdmin的不

2019-05-14 14:48发布

我在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线,但没有工作...

任何人有另一种解决方案更多钞票?

Answer 1:

最新的phpMyAdmin的版本需要mysqli扩展,不再与MySQL一个工作(注意额外的“我”在其名称末尾)。

sudo apt-get install php5-mysql

将安装包同时包含旧与新的,所以你需要做的之后,将所有的加

extension=mysqli.so

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



Answer 2:

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

尝试两种。或者我的作品



Answer 3:

如果您在文件在本地主机上取消注释使用phpMyAdmin /etc/php5/apache2/php.ini这一行:

mysqli.allow_local_infile = On

重新启动Apache:

sudo /etc/init.d/apache2 restart


Answer 4:

刚刚重新启动的Apache2和mysql:

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

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

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



Answer 5:

我尝试了很多的答案,其中没有一个似乎工作,因为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

希望能帮助到你!



Answer 6:

我通过编辑/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

添加它不带路径没有工作。

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



Answer 7:

这个工作对我来说,做一个PHP和MySQL脚本数据库,开辟mysql的控制台,输入创建用户yourName'@'127.0.0.1“,然后键入授予所有权限上 以“yourName'@'127.0.0.1”,然后打开浏览器去本地主机和数据库应已取得,然后转到您的phpMyAdmin的网页,你会看到它弹出在那里。



Answer 8:

在Ubuntu的12.04,我不得不改变mssql.compatability_mode = On 。 穿上和作品



Answer 9:

Ubuntu的用户打开终端,然后键入以下命令

sudo apt-get install mysql

之后只需重新启动的Apache2键入此

sudo service apache2 restart 

刷新你的浏览器,并享受phhmyadmin



Answer 10:

因为我有以下升级这个问题,我只是禁用的Apache2,PHP5

a2dismod php5

并激活PHP7

a2enmod php7

希望它可以帮助别人!



Answer 11:

只是这行添加到您的php.ini,如果你使用的是XAMPP等还检查它是否已经存在只是删除; 从它的前面

extension= php_mysqli.dll

以及停止和启动Apache和MySQL它会工作。



Answer 12:

检查的extension_dir是你喜欢从phpinfo()函数来检查的事情之一。对我来说,这是下extension_dir =“./”默认情况下,这是错误的。 将其更改为下extension_dir =“./ext/”或在您所有的扩展DLL是目前居住。



Answer 13:

这将工作100%

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

;extension=mysqli.dll

将其更改为

extension=mysqli.dll 

通过去除“;”

保存

然后重新启动Apache服务器,它为我工作在Win XP



文章来源: Extension mysqli is missing, phpmyadmin doesn't work