mysqli 扩展缺失 - phpmyadmin

mysqli 扩展缺失 - phpmyadmin

我重新安装了 mysql-server 和 phpmyadmin,但遇到有关缺少 mysqli 扩展的错误。

我已经尝试重新安装 mysqli 如下:

sudo apt-get install --reinstall php-mysql

我尝试编辑该php.ini文件/etc/php/7.4/apache2并取消注释extension=mysqli并将其更改为,/usr/lib/php/20190902/mysqli.so但这也不起作用。

PHP 版本:7.4.3
Ubuntu:20.04
MySQL:8.x

编辑:sudo apt list --installed | grep php显示:

libapache2-mod-php7.4/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php-bz2/focal,now 2:7.4+75 all  [installiert]
php-common/focal,now 2:75 all  [installiert]
php-curl/focal,now 2:7.4+75 all  [installiert]
php-gd/focal,now 2:7.4+75 all  [installiert]
php-google-recaptcha/focal,now 1.2.3-1 all  [installiert]
php-json/focal,now 2:7.4+75 all  [installiert]
php-mbstring/focal,now 2:7.4+75 all  [installiert]
php-mysql/focal,now 2:7.4+75 all  [installiert]
php-phpmyadmin-motranslator/focal,now 5.0.0-1 all  [installiert]
php-phpmyadmin-shapefile/focal,now 2.1-3 all  [installiert]
php-phpmyadmin-sql-parser/focal,now 4.6.1-2 all  [installiert]
php-phpseclib/focal,now 2.0.23-2 all  [installiert]
php-psr-cache/focal,now 1.0.1-2 all  [installiert]
php-psr-container/focal,now 1.0.0-2 all  [installiert]
php-psr-log/focal,now 1.1.2-1 all  [installiert]
php-symfony-cache-contracts/focal,now 1.1.8-1 all  [installiert]
php-symfony-cache/focal,now 4.3.8+dfsg-1ubuntu1 all  [installiert]
php-symfony-expression-language/focal,now 4.3.8+dfsg-1ubuntu1 all [installiert]
php-symfony-service-contracts/focal,now 1.1.8-1 all  [installiert]
php-symfony-var-exporter/focal,now 4.3.8+dfsg-1ubuntu1 all [installiert]
php-tcpdf/focal,now 6.3.5+dfsg1-1 all  [installiert]
php-twig-extensions/focal,now 1.5.4-1 all  [installiert]
php-twig/focal,now 2.12.5-1 all  [installiert]
php-xml/focal,now 2:7.4+75 all  [installiert]
php-zip/focal,now 2:7.4+75 all  [installiert]
php7.4-bz2/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-cli/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-common/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-curl/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-gd/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-json/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-mbstring/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-mysql/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-opcache/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-readline/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-xml/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4-zip/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64  [installiert]
php7.4/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 all  [installiert]
php/focal,now 2:7.4+75 all  [installiert]
phpmyadmin/focal,now 4:4.9.5+dfsg1-2 all  [installiert]
-rw-r--r-- 1 root root   30984 Okt  6 15:47 bz2.so
-rw-r--r-- 1 root root   43272 Okt  6 15:47 calendar.so
-rw-r--r-- 1 root root   14600 Okt  6 15:47 ctype.so
-rw-r--r-- 1 root root  104712 Okt  6 15:47 curl.so
-rw-r--r-- 1 root root  166152 Okt  6 15:47 dom.so
-rw-r--r-- 1 root root   92424 Okt  6 15:47 exif.so
-rw-r--r-- 1 root root  162056 Okt  6 15:47 ffi.so
-rw-r--r-- 1 root root 5744904 Okt  6 15:47 fileinfo.so
-rw-r--r-- 1 root root   67848 Okt  6 15:47 ftp.so
-rw-r--r-- 1 root root  117000 Okt  6 15:47 gd.so
-rw-r--r-- 1 root root   18696 Okt  6 15:47 gettext.so
-rw-r--r-- 1 root root   51464 Okt  6 15:47 iconv.so
-rw-r--r-- 1 root root  498016 Okt  6 15:47 intl.so
-rw-r--r-- 1 root root   47368 Okt  6 15:47 json.so
-rw-r--r-- 1 root root 1053696 Okt  6 15:47 mbstring.so
-rw-r--r-- 1 root root  145672 Okt  6 15:47 mysqli.so
-rw-r--r-- 1 root root  260088 Okt  6 15:47 mysqlnd.so
-rw-r--r-- 1 root root  555688 Okt  6 15:47 opcache.so
-rw-r--r-- 1 root root   35080 Okt  6 15:47 pdo_mysql.so
-rw-r--r-- 1 root root  112904 Okt  6 15:47 pdo.so
-rw-r--r-- 1 root root  280840 Okt  6 15:47 phar.so
-rw-r--r-- 1 root root   43272 Okt  6 15:47 posix.so
-rw-r--r-- 1 root root   39176 Okt  6 15:47 readline.so
-rw-r--r-- 1 root root   14600 Okt  6 15:47 shmop.so
-rw-r--r-- 1 root root   55560 Okt  6 15:47 simplexml.so
-rw-r--r-- 1 root root  100616 Okt  6 15:47 sockets.so
-rw-r--r-- 1 root root   22792 Okt  6 15:47 sysvmsg.so
-rw-r--r-- 1 root root   14600 Okt  6 15:47 sysvsem.so
-rw-r--r-- 1 root root   18696 Okt  6 15:47 sysvshm.so
-rw-r--r-- 1 root root   26888 Okt  6 15:47 tokenizer.so
-rw-r--r-- 1 root root   39176 Okt  6 15:47 xmlreader.so
-rw-r--r-- 1 root root   55560 Okt  6 15:47 xml.so
-rw-r--r-- 1 root root   51464 Okt  6 15:47 xmlwriter.so
-rw-r--r-- 1 root root   35080 Okt  6 15:47 xsl.so
-rw-r--r-- 1 root root   71944 Okt  6 15:47 zip.so

仍在为此挣扎。

答案1

我希望我的成功回答能够对最近的某些人有所帮助,因为我不得不尝试许多混合搭配然后发现它:

这个解决方案在 Ubuntu 20.04 桌面上对我有用PHP v7.4PHP v8.0.7MySQL v8.0.25设置。

我所做的是编辑/etc/php/7.4/apache2/php.ini文件/etc/php/8.0/apache2/php.iniextension=mysqli.soextension=/usr/lib/php/20190902/mysqli.so 两个文件中替换。

sudo systemctl restart apache2稍后,通过和重新启动了这两个 (PHP 和 MySQL) sudo systemctl restart mysql。刷新 Chrome,phpMyAdmin 便会响应登录屏幕。

附言:请检查您是否/usr/lib/php/20200930/mysqli.so也有文件。我对此进行了测试,因为它按目录日期看起来较新,并且这也适用于两个 PHP 文件extension=/usr/lib/php/20200930/mysqli.so)

答案2

我根据这个https://github.com/phpmyadmin/phpmyadmin/issues/16183 PHP7.2解决了这个问题

phpmyadmin 4:4.6.6-5ubu 所有 mysql Ver 14.14 Distrib 5.7.41

当我运行 sudo apt install php-mysqli

我有选择清单

   php8.2-mysql 8.2.3-1+ubuntu18.04.1+deb.sury.org+1
   php8.1-mysql 8.1.16+repack- 1+ubuntu18.04.1+deb.sury.org+1
   php8.0-mysql 1:8.0.28-1+ubuntu18.04.1+deb.sury.org+1 php7.4
   -mysql 1:7.4.33-5+ubuntu18.04.1+deb.sury.org+1
   php7.3-mysql 7.3.33-10+ubuntu18.04.1+deb.sury.org+1
   php7.2-mysql 7.2.34-38+ubuntu18.04.1+deb.sury.org+1
   php7.1-mysql 7.1.33-52+ubuntu18.04.1+deb.sury.org+1
   php7.0-mysql 7.0.33-65+ubuntu18.04.1+deb.sury.org+1
   php5.6-mysql 5.6.40-65+ubuntu18.04.1+deb.sury.org+1

我没必要修改.ini

相关内容