phpMyAdmin - MySQL扩展缺失

时间:2011-11-22 10:20:39

标签: php mysql phpmyadmin

我单独安装了所有内容(Apache,PHP,MySQL和phpMyAdmin)并且不使用编译,除了phpMyAdmin之外,一切正常。

我遇到的问题是,当我尝试调用时,错误消息指出“MySQL扩展程序丢失”:

本地主机/ phpmyadmin的/ index.php的

当我打电话时

本地主机/ phpmyadmin的/安装/ index.php的

我有两条消息,我不知道它是否应该是这样的:

  

Bzip2压缩和解压缩需要功能(bzopen,   bzcompress)在这个系统上不可用。

  

Zip解压缩需要不可用的函数(zip_open)   在这个系统上。

有什么建议吗?

10 个答案:

答案 0 :(得分:10)

首先确保已正确安装mysql。您可以通过检查是否可以使用mysql命令提示访问mysql来确保它。所以,如果你的mysql正在工作,那么可能它没有加载。为此,请按照以下步骤进行操作

首先,你必须找到你的php.ini。它可能在任何地方,但如果您使用

创建一个小的PHP文件
<?php phpinfo(); ?>

脚本会告诉你它在哪里。只需查看加载配置文件的路径即可。 常见的地方包括/ etc / apache /,/etc/php4/apache2/php.ini,/etc/php5/apache2/php.ini或者甚至是/usr/local/lib/php.ini对于Windows它可能是C:\用户\用户名\ PHP \ php.ini

编辑服务器的php.ini并查找以下行。从行的开头删除';'并重新启动Apache。事情应该现在正常好!

;extension=mysql.so

应该成为

extension=mysql.so

对于Windows,它将是

;extension=mysql.dll

应该成为

extension=mysql.dll

答案 1 :(得分:3)

某些Linux发行版需要安装 php_mysql php_mysqli 包。

答案 2 :(得分:2)

你需要在加载mysql dll时将完整路径放在php ini中,即: -

  

扩展= C:/php54/ext/php_mbstring.dll
  延长= C:/php54/ext/php_mysql.dll

然后您不需要将它们移动到Windows文件夹。

答案 3 :(得分:2)

在我的情况下,我必须安装扩展程序:

yum install php php-mysql httpd

然后重启apache:

service httpd restart

解决了这个问题。

答案 4 :(得分:2)

正如其他人所述,您需要删除“;”: ;extension=php_mysql.dll
;extension=php_mysqli.dll

在你的php.ini中启用mysql和mysqli扩展。但最重要的是,您应该将php.ini中的extension_dir设置为指向您的扩展目录。大部分时间默认为“ext”。您应该将其更改为extensions文件夹的绝对路径。即如果您在驱动器C上安装了xampp,那么C:/xampp/php/ext是ext文件夹的绝对路径,它应该像魅力一样工作!

答案 5 :(得分:2)

我只是添加

apt-get install php5-mysqlnd

这将要求从&#34; php5-mysql&#34;覆盖mysql.so。

这项工作适合我。

答案 6 :(得分:2)

安装bzip2zip PHP扩展解决了我在Ubuntu中遇到的问题:

sudo apt-get install php7.0-bz2
sudo apt-get install php7.0-zip

使用php(you version)-(extension)安装并启用phpmyadmin自述文件中所需的任何缺少的模块。

答案 7 :(得分:1)

你的安装缺少一些php模块,phpmyadmin自述文件中应该有一个必需的模块列表。如果您最近启用了模块,请尝试重新启动apache服务/守护程序。

编辑:看起来,文档中没有单独的“启用这些模块”,因此在php.ini中启用mysqlmysqli(您可能需要先安装它)

如果您不打算在phpMyAdmin中上传或下载压缩文件,则这两条消息并不重要。如果您这样做,请启用zlib和/或bz2模块。

答案 8 :(得分:0)

请检查您的php.ini文件,在此文件中使用Semicolon(;)进行评论 如果你看到然后删除分号;。

;extension=mysql.dll

现在您的扩展程序已启用,但您需要重新启动appache

extension=mysql.dll

答案 9 :(得分:0)

我有类似的问题,但在我的php.ini中添加extension = mysql.so并没有帮助。事实证明,mysql.so文件不在我的扩展文件夹中,也不在我的机器上的任何其他位置。通过下载php源并手动构建扩展,然后将其复制到扩展文件夹来解决这个问题。