mysqli extension missing - phpmyadmin
I re-installed mysql-server and phpmyadmin and am confronted with an error regarding mysqli extension is missing.
I already tried to re-install mysqli like:
sudo apt-get install --reinstall php-mysql
I tried to edit the php.ini
file in /etc/php/7.4/apache2
and un-comment extension=mysqli
and changed it to /usr/lib/php/20190902/mysqli.so
but this didn't work, either.
PHP-Version: 7.4.3
Ubuntu: 20.04
MySQL: 8.x
EDIT: sudo apt list --installed | grep php
shows:
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
Still struggling with this.
I hope my successful answer helps someone in recent times as I had to try many mix-and-matches and then found it:
This solution worked for me on Ubuntu 20.04 Desktop with PHP v7.4, PHP v8.0.7 and MySQL v8.0.25 setup.
What I did was edited /etc/php/7.4/apache2/php.ini
and /etc/php/8.0/apache2/php.ini
files and replaced
extension=mysqli.so
with
extension=/usr/lib/php/20190902/mysqli.so
in both the files.
Later, restarted both of these (PHP and MySQL) by sudo systemctl restart apache2
and sudo systemctl restart mysql
. Refreshed Chrome, and phpMyAdmin responded with the login screen.
(PS: Please check if you have /usr/lib/php/20200930/mysqli.so
file as well. I tested this as it looked newer by directory date, and this too worked in both the PHP files as extension=/usr/lib/php/20200930/mysqli.so
)