instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
296 stars 120 forks source link

Ошибка отображения версии mariadb в админке. #1515

Closed Risgit closed 6 days ago

Risgit commented 6 days ago

Используемая версия InstantCMS: 2.17-git

Версия PHP: 8.3 Версия MySQL/MariaDB: 11.7

На версиях mariadb выше 11 в информации о сервере версия mariadb отображается как N/A. Можно ли заменить в файле // mysql $o = console_exec_command('mysql -V'); на // mysql $o = str_contains(console_exec_command('mysql -V')[0], 'Deprecated') ? console_exec_command('mariadb -V') : console_exec_command('mysql -V');

Воспроизводится ли проблема на демо https://demo.instantcms.ru/: НЕТ

fuzegit commented 6 days ago

Можно ли заменить в файле

Решение не годится. console_exec_command может возвращать null, str_contains >= php8.0.

Можете показать текст, который у вас выводит команда mysql -V в консоли?

Risgit commented 6 days ago

mysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' instead mysql from 11.7.1-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper

fuzegit commented 6 days ago

Понял. Тогда проще это всё переделать на запрос

select version();
fuzegit commented 6 days ago

Проверьте, пожалуйста, сейчас всё корректно?

Risgit commented 6 days ago

Да, сейчас всё отлично.

sysinfo