我单独安装了所有内容(Apache,PHP,MySQL和phpMyAdmin)并且不使用编译,除了phpMyAdmin之外,一切正常。
我遇到的问题是,当我尝试调用时,错误消息指出“MySQL扩展程序丢失”:
本地主机/ phpmyadmin的/ index.php的
当我打电话时
本地主机/ phpmyadmin的/安装/ index.php的
我有两条消息,我不知道它是否应该是这样的:
Bzip2压缩和解压缩需要功能(bzopen, bzcompress)在这个系统上不可用。
和
Zip解压缩需要不可用的函数(zip_open) 在这个系统上。
有什么建议吗?
答案 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)
安装bzip2
和zip
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中启用mysql
或mysqli
(您可能需要先安装它)
如果您不打算在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源并手动构建扩展,然后将其复制到扩展文件夹来解决这个问题。