我重新安装了 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.4,PHP v8.0.7和MySQL v8.0.25设置。
我所做的是编辑/etc/php/7.4/apache2/php.ini
文件/etc/php/8.0/apache2/php.ini
并
extension=mysqli.so
在
extension=/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