首页 文章

扩展mysqli丢失,phpmyadmin不起作用

提问于
浏览
52

我在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 行,但不起作用...

有人有另一个可行的解决方案?

10 回答

  • 9

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

  • 96

    只需重启apache2和mysql:

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

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

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

  • 29

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

    sudo apt-get install php5-mysql
    

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

    extension=mysqli.so
    

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

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

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

  • 0

    我尝试了很多答案,但它们似乎都没有用,因为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
    

    希望能帮助到你!

  • -4

    如果你在localhost上运行PHPMyAdmin取消注释文件 /etc/php5/apache2/php.ini 这一行:

    mysqli.allow_local_infile = On
    

    重启Apache:

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

    这将100%工作

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

    ;extension=mysqli.dll
    

    改为

    extension=mysqli.dll
    

    通过删除';'

    保存

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

  • 0

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

  • 3

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

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

相关问题