Как исправить ошибку phpmyadmin «Расширение mysqli не найдено» в Debian?

Автор possum, 28 августа 2021, 14:02:11

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

possum

Phpmyadmin перестал работать, после неудачной миграции в Yii2 и пишет стандартное "phpMyAdmin - Ошибка
Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP..."
проверяю php.ini по тому пути, который выдал phpinfo():
extension=mysqli
extension=pdo_mysql

далее...
ls /etc/php/7.3/mods-available
calendar.ini  exif.ini     iconv.ini   json.ini mysqli.ini   pdo_mysql.ini  shmop.ini     sysvsem.ini    xml.ini
ctype.ini     fileinfo.ini  igbinary.ini  mbstring.ini mysqlnd.ini  phar.ini      simplexml.ini  sysvshm.ini    xmlreader.ini
curl.ini      ftp.ini     imagick.ini   memcached.ini  opcache.ini  posix.ini      sockets.ini    tokenizer.ini  xmlwriter.ini
dom.ini       gettext.ini   intl.ini   msgpack.ini pdo.ini      readline.ini   sysvmsg.ini    wddx.ini    xsl.ini

и в заключении, интересный варнинг:
~  php -m
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20200930/mysqli (/usr/lib/php/20200930/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/mysqli.so (/usr/lib/php/20200930/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20200930/pdo_mysql (/usr/lib/php/20200930/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/pdo_mysql.so (/usr/lib/php/20200930/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
intl
json
libxml
mbstring
memcached
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache


В общем - все работало, до сегодняшнего дня и вот опять!

endru

find /usr/lib/php/ -type f -name "mysqli*"
Если вернет хоть что-то, тогда меняй пути в /etc/php/7.3/mods-available в соответствующих ini файлах!
Если не находит - значит надо ставить по новой!

possum

endru,
В общем, удалил 8-ю версию, естественно переустановил phpmyadmin, теперь ls /etc/php/
5.6  7.0  7.1  7.2  7.3
Цитата: endru от 29 августа 2021, 08:17:08
find /usr/lib/php/ -type f -name "mysqli*"
Если вернет хоть что-то, тогда меняй пути в /etc/php/7.3/mods-available в соответствующих ini файлах!
Если не находит - значит надо ставить по новой!
я нашел и прописал в /etc/php/7.3/apache2/php.ini и /etc/php/7.3/cli/php.ini следующее:
extension=/usr/lib/php/20151012/mysqlnd.so     
extension=/usr/lib/php/20151012/mysqli.so

также прописал полный путь в  файлах mysqli.ini и mysqlnd.ini находящихся в /etc/php/7.3/mods-available/ соответственно
но все та же ошибка:
ЦитироватьphpMyAdmin - Ошибка
Расширение mysqli не найдено.
меня смущает, что после удаления 8-ки, отсутствуют модули при php -m  mysqli и mysqlnd и выводятся варнинги при проверки версии:

php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqlnd.so' (tried: /usr/lib/php/20151012/mysqlnd.so (/usr/lib/php/20151012/mysqlnd.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20180731/pdo_mysql (/usr/lib/php/20180731/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.27-9+0~20210227.82+debian9~1.gbpa4a3d6 (cli) (built: Feb 27 2021 15:51:31) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.27, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.27-9+0~20210227.82+debian9~1.gbpa4a3d6, Copyright (c) 1999-2018, by Zend Technologies

dzhoser

#3
Покажите
php -m | grep mysqli
Попробуйте в php.ini закоментировать
extension=mysqli
Должно получиться
; extension=mysqli
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков

possum

Цитата: dzhoser от 29 августа 2021, 10:06:55Попробуйте в php.ini закоментировать
заккоментировал, перегрузился(даже) - ничего, всё тоже.
результат php -m | grep mysqli
possum@xps  ~  php -m | grep mysqli
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqlnd.so' (tried: /usr/lib/php/20151012/mysqlnd.so (/usr/lib/php/20151012/mysqlnd.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqlnd.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php/20180731/pdo_mysql (/usr/lib/php/20180731/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mysqli.so' (tried: /usr/lib/php/20151012/mysqli.so (/usr/lib/php/20151012/mysqli.so: undefined symbol: _zval_ptr_dtor), /usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so (/usr/lib/php/20180731//usr/lib/php/20151012/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

dzhoser

Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков

possum

Цитата: dzhoser от 29 августа 2021, 14:30:12
sudo apt-get update
sudo apt-get install php7.0
sudo apt-get install php7.0-mysql
чуда не произошло - таже ошибка:
ЦитироватьphpMyAdmin - Ошибка

Расширение mysqli не найдено. Пожалуйста, проверьте ваши настройки PHP. Смотрите our documentation для дополнительной информации.

dzhoser

Цитата: dzhoser от 29 августа 2021, 10:06:55Покажите
Код: [Выделить]

php -m | grep mysqli

Попробуйте в php.ini закоментировать
Код: [Выделить]

extension=mysqli


Должно получиться
Код: [Выделить]

; extension=mysqli
Теперь раскоментируйте
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков


possum

Цитата: endru от 30 августа 2021, 04:50:32
все источники APT в студию.
possum@xps  ~  cat /etc/apt/sources.list           
deb [arch=amd64] http://ftp2.de.debian.org/debian/ stretch main contrib non-free
deb-src [arch=amd64] http://ftp2.de.debian.org/debian/ stretch main contrib non-free

deb [arch=amd64] http://ftp2.de.debian.org/debian/ stretch-updates main contrib non-free
deb-src [arch=amd64] http://ftp2.de.debian.org/debian/ stretch-updates main contrib non-free

deb [arch=amd64] http://security.debian.org/ stretch/updates main contrib non-free
deb-src [arch=amd64] http://security.debian.org/ stretch/updates main contrib non-free
deb https://download.sublimetext.com/ apt/stable/
# deb-src https://download.sublimetext.com/ apt/stable/
possum@xps  ~  ls /etc/apt/sources.list.d
home:smplayerdev.list  mariadb.list  mariadb.list.save opera-stable.list  signal-xenial.list  slack.list  vscode.list


possum

В общем, моего терпения не хватило, хотел разобраться, но оставлю поиск причины и решения "на потом". Воспользовался бекапом системы, откатился и все работает. Спасибо за терпение и желание помочь.
ПыСы. Все-таки хотелось-бы узнать решение и причину.

endru

Цитата: possum от 30 августа 2021, 09:56:45Все-таки хотелось-бы узнать решение и причину.
Причина проста - намешали чего-то в источниках, непонятно что и откуда поставилось, и тд и тп.

В stretch есть только php7.0! Откуда вы там взяли 7.3, или вообще 8 версию - не понятно.

В теме вообще нет ни единой технической информации: ни текущей версии debian, ни версии PMA, ни единого намека что нужные пакеты установлены, про конфиг веб-сервера я вообще молчу!
Одни вопросы - как решить? Да как же эту проблему решить, если вы сами не понимаете что делаете и зачем?!

possum

Цитата: endru от 30 августа 2021, 10:18:33
Цитата: possum от 30 августа 2021, 09:56:45Все-таки хотелось-бы узнать решение и причину.
Причина проста - намешали чего-то в источниках, непонятно что и откуда поставилось, и тд и тп.

В stretch есть только php7.0! Откуда вы там взяли 7.3, или вообще 8 версию - не понятно.

В теме вообще нет ни единой технической информации: ни текущей версии debian, ни версии PMA, ни единого намека что нужные пакеты установлены, про конфиг веб-сервера я вообще молчу!
Одни вопросы - как решить? Да как же эту проблему решить, если вы сами не понимаете что делаете и зачем?!
Ок, а как узнать причины откуда появились остальные версии PHP? мне самому интересно каким образом появилась восьмерка!

dzhoser

#13
Цитата: possum от 30 августа 2021, 06:50:02deb https://download.sublimetext.com/ apt/stable/
Рискну предположить что с неофициального репозитория.
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков

ChubaDuba

Цитата: possum от 30 августа 2021, 10:43:28Ок, а как узнать причины откуда появились остальные версии PHP? мне самому интересно каким образом появилась восьмерка!

apt-cache policy имя_пакета