Ошибка в phpmyadmin Предупреждение в ./libraries/plugin_interface.lib.php#551

Ошибка:

Warning in ./libraries/plugin_interface.lib.php#551 count(): Parameter must be an array or an object that implements Countable

Обратный след:

./libraries/display_export.lib.php#381: PMA_pluginGetOptions(
string 'Export',
array,
)
./libraries/display_export.lib.php#883: PMA_getHtmlForExportOptionsFormat(array)
./libraries/display_export.lib.php#1099: PMA_getHtmlForExportOptions(
string 'table',
string 'bpapluswpdb',
string 'wp_commentmeta',
string '',
integer 0,
array,
integer 0,
)
./tbl_export.php#143: PMA_getExportDisplay(
string 'table',
string 'bpapluswpdb',
string 'wp_commentmeta',
string '',
integer 0,
integer 0,
string '',
)

Как я могу это исправить?

У вас есть идеи, как решить эту проблему?

Ahuraplus 08.03.2019 16:41

Чтобы запустить функцию: PMA_getHtmlForExportOptionsFormat, вам нужно отправить параметр в виде массива.

Eray Balkanli 08.03.2019 16:46
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
15
2
17 929
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Для этого есть открытая ошибка панели запуска с возможным решением в комментариях: https://bugs.launchpad.net/ubuntu/+source/phpmyadmin/+bug/1768071

Ответ принят как подходящий

Эта проблема также возникает, если у вас установлена ​​более старая версия phpMyAdmin, которая может плохо работать с более новыми версиями PHP.

ЧТОБЫ решить проблему:

1) Загрузите последнюю версию phpMyAdmin с сайта https://www.phpmyadmin.net/.

2) Разархивируйте загруженную папку.

3) Скопируйте все его содержимое в /usr/share/phpmyadmin.

Убедитесь, что все соответствующие файлы и папки заменяются новыми (теми, которые вы загрузили).

4) Перезапустите apache: sudo systemctl перезапустите apache2

Все будет работать.

Фантастический! только что наткнулся на это после исправления сбоя SSD Ubuntu. Спасибо за совет.

Paul B 14.07.2019 17:57

Просто отредактируйте плагин _interface.lib.php

sudo gedit /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

Найдите эту строку

if ($options != null && count($options) > 0) {

Добавить (массив) или заменить этим

if ($options != null && count((array)$options) > 0) {

Хороший, не пришлось переустанавливать/заменять phpmyadmin

geneowak 10.01.2020 11:01

Вы только что спасли мой день. Чтобы получить точную строку (551), я использовал: sudo nano +551 /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

Eng xtian 21.01.2020 16:31

Этот ответ действительно помог мне. Как я это исправил, я использовал sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php , затем нажал ctrl+W и искал «if ($options != null» без кавычек.

AbsoluteDev 19.02.2020 15:35

Это сработало для меня, а не для установки нового использования этого кода.

Aravindan 02.03.2020 08:09

Работал на Ubuntu 18.04.

TH Todorov 03.04.2020 12:26

Действительно умное исправление, позволяющее избежать переустановки или обновления, работает для меня!

Jose Serodio 18.09.2020 11:34

Другие вопросы по теме