Автор Тема: Как исправить ошибку phpmyadmin «Расширение mysqli не найдено» в Debian?  (Прочитано 277 раз)

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
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

Покажите
php -m | grep mysqliПопробуйте в php.ini закоментировать
extension=mysqli
Должно получиться
; extension=mysqli
« Последнее редактирование: 29 Августа 2021, 10:13:13 от dzhoser »
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн possum

Попробуйте в 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

sudo apt-get updatesudo apt-get install php7.0sudo apt-get install php7.0-mysql
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн possum

sudo apt-get updatesudo apt-get install php7.0sudo apt-get install php7.0-mysql
чуда не произошло - таже ошибка:
Цитировать
phpMyAdmin - Ошибка

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

Онлайн dzhoser

Покажите
Код: [Выделить]

php -m | grep mysqli

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

extension=mysqli


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

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

Оффлайн endru

все источники APT в студию.

Оффлайн possum

все источники 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

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

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

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

Оффлайн possum

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

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

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

Онлайн dzhoser

deb https://download.sublimetext.com/ apt/stable/
Рискну предположить что с неофициального репозитория.
« Последнее редактирование: 31 Августа 2021, 09:17:23 от dzhoser »
Ubuntu->Linux mint->Astra Linux SE->Debian 11
Для новичков
 

Оффлайн ChubaDuba

Ок, а как узнать причины откуда появились остальные версии PHP? мне самому интересно каким образом появилась восьмерка!
apt-cache policy имя_пакета
Бλог   @chuba_duba
 

Теги:
     

    Установка и настройка Debian на сервер

    Автор VIAlex

    Ответов: 15
    Просмотров: 6059
    Последний ответ 05 Декабря 2013, 12:31:38
    от leomuz
    PHP 5.2 и PHP 5.3 на Debian Jessie

    Автор BegU

    Ответов: 0
    Просмотров: 1055
    Последний ответ 29 Марта 2017, 09:31:36
    от BegU
    Шлюз на debian, проблема с iptables

    Автор Romkij

    Ответов: 4
    Просмотров: 3520
    Последний ответ 17 Сентября 2011, 11:54:03
    от Kuper
    Подключение debian сервер к ldap windows ad

    Автор fractal90

    Ответов: 0
    Просмотров: 1648
    Последний ответ 15 Октября 2017, 19:54:25
    от fractal90
    Debian не отвечает винде по hostname

    Автор Iflex

    Ответов: 21
    Просмотров: 7004
    Последний ответ 30 Июня 2014, 08:46:43
    от Redik