phpmyadmin - count(): параметр должен быть массивом или объектом, который реализует Countable

avatar
alebal
28 декабря 2017 в 04:26
451670
40
586

Я загрузил резервную копию в таблицу, открыв таблицу, я вижу это:

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

Backtrace

./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./sql.php#216: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./index.php#53: include(./sql.php)

Внутри phpMyAdmin...

PHP 7.2, сервер Ubuntu 16.04, установлен вчера.

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

Что мне делать? Это моя ошибка? Ошибка phpmyadmin? ждать обновления? Вернуться к PHP 7.1?

Источник
fWd82
31 мая 2018 в 19:32
13

Те, кто столкнулся с проблемой как: if ( count($articles)){..} в CodeIgniter, они должны использовать: if ( count((array)$articles)){..} как здесь

user889030
25 января 2019 в 15:17
4

у меня была эта проблема на phpmyadmin v4.6, я обновился до 4.8, она исчезла. , похоже, это как-то связано с mariadb 10.3, так как у меня не было этой проблемы с mariadb 10.1 с phpmyadmin 4.6

vinsa
7 июня 2019 в 22:06
0

В моем случае проблема возникла, когда я установил php 7.3, а мой phpMyAdmin был 4.7.1, я переключился обратно на php 7.0, и он работает нормально, или вы должны установить версию phpMyAdmin, совместимую с php 7.3.

Ответы (40)

avatar
CTS_AE
15 сентября 2021 в 09:53
1

Вот сценарий автоматического исправления, который я собрал, используя ответ Chandra Nakka.

FILE="/usr/share/phpmyadmin/libraries/sql.lib.php"
PATTERN="(count(\$analyzed_sql_results\['select_expr'\] == 1)"

echo "Verifying broken code in $FILE"

if grep -q "$PATTERN" "$FILE"; then
  LINE_NUMBER=$(grep -n "$PATTERN" "$FILE" | cut -d : -f 1)
  echo "Broken code found on line: $LINE_NUMBER"
  BEFORE_CODE=$(sed -n "$LINE_NUMBER"p "$FILE")

  echo -e "\nCreating backup of $FILE"
  sudo cp "$FILE" "$FILE-backup-$(date +"%Y-%m-%dT%H%M%S")"
  echo "Backup created at: $FILE-backup-$(date +"%Y-%m-%dT%H%M%S")"

  echo -e "\nApplying fix"
  sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" $FILE
  AFTER_CODE=$(sed -n "$LINE_NUMBER"p "$FILE")

  # Trim before and after code with xargs
  echo "BEFORE: $(echo $BEFORE_CODE | xargs)"
  echo " AFTER: $(echo $AFTER_CODE | xargs)"
else
  echo "Broken code not found. Maybe it's already been patched ????"
fi
avatar
mollas85
7 апреля 2021 в 11:10
5

Просто исправьте функцию count() и закрывающие скобки со строки 604 по 615 в файле /usr/share/phpmyadmin/libraries/sql.lib.php:

function PMA_isRememberSortingOrder($analyzed_sql_results)
{
    return $GLOBALS['cfg']['RememberSorting']
        && ! ($analyzed_sql_results['is_count']
            || $analyzed_sql_results['is_export']
            || $analyzed_sql_results['is_func']
            || $analyzed_sql_results['is_analyse'])
        && $analyzed_sql_results['select_from']
        && ((empty($analyzed_sql_results['select_expr']))
            || (count($analyzed_sql_results['select_expr']) == 1)
                && ($analyzed_sql_results['select_expr'][0] == '*'))
        && count($analyzed_sql_results['select_tables']) == 1;
}
Kr1
23 апреля 2021 в 13:57
0

Гораздо понятнее и проще, чем другие ответы! Спасибо!

avatar
alicanozkara
22 декабря 2020 в 07:32
11

Это сработало для меня;

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php 

Номер строки: 614

Заменить два кода:

Заменить:

(count($analyzed_sql_results[‘select_expr’] == 1)

С:

(count($analyzed_sql_results[‘select_expr’]) == 1)

И

Заменить:

($analyzed_sql_results[‘select_expr’][0] == ‘*’)))

С:

($analyzed_sql_results[‘select_expr’][0] == ‘*’))

сохранить, выйти и запустить

sudo service apache2 restart
c7borg
7 сентября 2021 в 17:15
0

у меня работал Raspbian GNU/Linux 10 (бастер)

avatar
Eliezer Berlin
20 августа 2020 в 13:42
3
add-apt-repository ppa:phpmyadmin/ppa
apt-get clean
apt-get update
apt-get purge phpmyadmin
apt-get install phpmyadmin

Исправлено для меня в Ubuntu 18.04.

avatar
faye.babacar78
30 мая 2020 в 14:28
3

Добавить ppa-файл phpmyadmin

sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update
sudo apt-get upgrade
HosseyNJF
1 июня 2020 в 20:36
1

На самом деле действительно полезный ответ, помимо других, исправляющих ошибку источника.

faye.babacar78
4 июня 2020 в 16:10
0

Правильно, я забыл упомянуть об этом, но я сделал обновление в своем случае. Спасибо !

avatar
oklm
3 мая 2020 в 13:23
7

У меня это хорошо работало на Ubuntu 18.04.

Открыть файл sql.lib.php

nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php

Замените этот неверный код:

|| (count($analyzed_sql_results['select_expr'] == 1)

С этим:

|| ((count($analyzed_sql_results['select_expr']) == 1)

Сохраните файл.

Перезапустите сервер с помощью:

sudo service apache2 restart

И обновить PhpMyAdmin

SuperNova
24 августа 2020 в 13:13
0

Для этого не требуется перезапуск сервера.

avatar
C13L0
18 января 2020 в 03:43
25

Ubuntu 18.04 LTS

Эти шаги помогли мне. Большое-большое спасибо William Desportes за автоматические обновления их Ubuntu PPA.

Шаг 1 (из сообщения Уильяма Деспорта)
$ sudo add-apt-repository ppa:phpmyadmin/ppa

Шаг 2
$ sudo apt-get --with-new-pkgs upgrade

Шаг 3
$ sudo service mysql restart

Если у вас возникли проблемы с перезапуском mysql, вы также можете перезапустить, выполнив следующую последовательность
$ sudo service mysql stop;
$ sudo service mysql start;

bgaze
8 марта 2020 в 11:56
2

Решает проблему в Ubuntu 18.04 LTS. Должен быть принятый ответ.

avatar
William Desportes
11 января 2020 в 12:35
2

Я вижу, что вы все редактируете или обновляете наши файлы

Для тех, кому нужны автоматические обновления, вы можете использовать наш Ubuntu PPA

sudo add-apt-repository ppa:phpmyadmin/ppa

А пользователям Debian нужно дождаться следующей версии Debian или использовать PPA

Ubuntu 20 имеет phpMyAdmin 4.9 или более позднюю версию

Ошибка Debian на нашем трекере

Счетные проблемы на нашем трекере

TLDR Обновите до последней версии 4.9 или 5.0, чтобы решить эту проблему.

avatar
J.T.
21 июля 2019 в 14:23
12

Для моей версии phpmyadmin (4.6.6deb5) я нашел строку 613 и понял, что круглые скобки count() закрыты неправильно. Чтобы временно исправить это до следующего выпуска, просто измените:

|| (count($analyzed_sql_results['select_expr'] == 1)

до:

|| (count($analyzed_sql_results['select_expr']) == 1
Ruberandinda Patience
22 сентября 2019 в 10:48
0

Отсутствовала скобка для закрытия вызова функции || (count($analyzed_sql_results['select_expr']) == 1 - правильный оператор

Ali Imran
10 декабря 2019 в 11:37
0

путь к файлу "/usr/share/phpmyadmin/libraries/sql.lib.php" для тех, кто не знает, где его найти.

avatar
Nato Boram
17 июля 2019 в 15:14
9

Это исправлено в более поздних версиях PHPMyAdmin. Репозитории программного обеспечения Ubuntu для Ubuntu 18.04.2 содержат версию 4.6.6.5, в то время как в настоящее время они имеют версию 4.9.0.1. Обновление вашей установки PHPMyAdmin решит эту проблему, но может оказаться более рискованным, чем простое редактирование этой одной строки кода. Вот как я сделал это на своем сервере Ubuntu. Шаги практически одинаковы (с другим путем) для всех операционных систем.

  1. Загрузить PHPMyAdmin.
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip
unzip phpMyAdmin-4.9.0.1-all-languages.zip
  1. Создайте резервную копию старой установки PHPMyAdmin.
cp -r /usr/share/phpmyadmin ~/phpmyadmin-backup
  1. Перетащите новый PHPMyAdmin на старый PHPMyAdmin
cd phpMyAdmin-4.9.0.1-all-languages
rm -r /usr/share/phpmyadmin/doc/html
cp -R * /usr/share/phpmyadmin/

Убедитесь, что это работает. Если это не так, ладно... У вас есть резервная копия, поэтому восстановите ее и вручную отредактируйте ошибочную строку. На своем личном опыте я обнаружил после этого, что версия 4.6.6.5 была не только пронизана ошибками, но и невероятно медленна по сравнению с новой 4.9.0.1. Увеличение скорости было чистой магией для чего-то, что, хотя я имел качество «WordPress».

Chris
29 сентября 2019 в 20:52
0

Я бы поменял местами 1 и 2, и перед wget я бы cd /tmp но кроме этого, отлично, спасибо.

avatar
Benjamin Gakami
18 июня 2019 в 12:45
0

ни одно из этих решений мне не помогло вам необходимо обновить phpmyadmin до последней версии, следуйте инструкциям здесь

https://askubuntu.com/questions/947805/how-to-upgrade-phpmyadmin-revisited

avatar
Bikram Nath
19 мая 2019 в 18:15
5

|| ((count($analyzed_sql_results['select_expr']) == 1

Это то, что я изменил в строке 614, и phpmyadmin работает без ошибок. Нужен один ( перед подсчетом и один ) перед == . Вот и все.

avatar
Alejandro Reyes
13 мая 2019 в 21:05
3

Функция замены:

function PMA_isRememberSortingOrder($analyzed_sql_results) {
return $GLOBALS['cfg']['RememberSorting']
    &&!(
        $analyzed_sql_results['is_count']
        || $analyzed_sql_results['is_export']
        || $analyzed_sql_results['is_func']
        || $analyzed_sql_results['is_analyse']
    )&&
    $analyzed_sql_results['select_from']&&
    (
        empty($analyzed_sql_results['select_expr'])||
        count($analyzed_sql_results['select_expr'])==1&&
        $analyzed_sql_results['select_expr'][0] == '*'
    )
    && count($analyzed_sql_results['select_tables']) == 1;
}
avatar
M E S A B O
6 мая 2019 в 13:20
1

Посмотрите: https://devanswers.co/problem-php-7-2-phpmyadmin-warning-in-librariessql-count/

Во-первых, сделайте резервную копию sql.lib.php перед редактированием. Отредактируйте sql.lib.php в nano.

$ sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

Нажмите CTRL + W и найдите (count($analyzed_sql_results['select_expr'] == 1)

Замените его на ((count($analyzed_sql_results['select_expr']) == 1)

Сохранить файл и выйти. (Нажмите CTRL + X, нажмите Y и затем нажмите ENTER)

avatar
Farahmand
4 мая 2019 в 17:50
1

Основываясь на ответе @jbator, вы можете отредактировать /usr/share/phpmyadmin/libraries/plugin_interface.lib.php и заменить эту строку:

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

с этими строками:

if ($options != null &&
   ((is_array($options) || $options instanceof Countable) && count($options) > 0) ||
   (method_exists($options, 'getProperties') && $options->getProperties() != null && (is_array($options->getProperties()) || $options->getProperties() instanceof Countable) && count($options->getProperties()) > 0)) {

Таким образом, у нас не будет пустого экспортированного файла.

avatar
Tridev Shrestha
16 апреля 2019 в 05:40
4

Я испробовал все вышеперечисленные решения, но они мне не помогли.

Попробуйте это:-

Установите необходимую версию PHP (в моем случае 7.0), а затем в терминале введите

sudo update-alternatives --config php

Вывод будет таким:-

enter image description here

Затем вы можете переключиться на любую версию PHP, просто введя номер выбора (в моем случае 1).

Надеюсь, это поможет другим -:)

avatar
Ucup Timposu
21 марта 2019 в 12:33
15

Работай на меня.. Ubuntu 18.04

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

Найти код count($analyzed_sql_results['select_expr'] в файле. Вы можете получить это в строке ~613.

|| (count($analyzed_sql_results['select_expr'] == 1)

Просто замените код:

|| ((count($analyzed_sql_results['select_expr']) == 1)

Сохраните файл и перезагрузите PhpMyAdmin.

Готово!!!

tnductam
31 марта 2019 в 15:27
1

В строке 613 измените на || (count($analyzed_sql_results['select_expr']) == 1

avatar
elenche
20 марта 2019 в 21:28
3

Откройте файл /usr/share/phpmyadmin/sql.lib.php с повышенными привилегиями и отредактируйте следующее в функции PMA_isRememberSortingOrder():

  1. ~ строка 613, чтобы исправить первоначальную ошибку:
    • Заменить || count($analyzed_sql_results['select_expr'] == 1)
    • С || (count($analyzed_sql_results['select_expr']) == 1)
  2. ~ строка 614, чтобы исправить ошибку 500, которая, вероятно, последует:
    • Заменить && ($analyzed_sql_results['select_expr'][0] == '*')))
    • С && ($analyzed_sql_results['select_expr'][0] == '*'))

Перезапустите сервер Apache: sudo service apache2 restart.

Протестировано на Linux Mint 19.1 на базе Ubuntu 18.04 с PhpMyAdmin 4.6.6 и PHP 7.2.

avatar
Vipul
21 февраля 2019 в 11:38
1

is_countable введена в (PHP 7 >= 7.3.0)

is_countable — Проверяет, что содержимое переменной является исчисляемым значением.

используйте эту функцию следующим образом ::

is_countable ( $var )

Возвращает логическое значение. Для получения более подробной информации посетите страницу http://php.net/manual/en/function.is-countable.php

.
avatar
jave.web
15 февраля 2019 в 02:36
1

Поскольку ошибки в коде в файле конфигурации могут различаться (отвечает @Jacky Nguyen vs @ĦΔŇĐŘΔ ŇΔҜҜΔ),
общее решение будет следующим:
a) исправьте логику условий в файле conf, чтобы она имела смысл
(x)или b) установить исправленный/текущий phpmyadmin

Как для а)

  1. открыть файл с кодом ошибки
    Для терминалов: sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
    Для обычных людей: sudo gedit /usr/share/phpmyadmin/libraries/sql.lib.php

  2. найти условие - в основном искать $analyzed_sql_results['select_expr']

  3. теперь логика должна заключаться в том, чтобы проверить, является ли этот подмассив пустым или имеет ли он только 1 элемент со значением "*

  4. по сути это блок
    между && $analyzed_sql_results['select_from']
    и && count($analyzed_sql_results['select_tables']) == 1
    должно выглядеть примерно так

&& (
    empty($analyzed_sql_results['select_expr']) //the sub array is empty,
    || //or,
    (
        (count($analyzed_sql_results['select_expr']) == 1) //it has just 1 element
        && //and at the same time
        ($analyzed_sql_results['select_expr'][0] == '*') //the 1 element value is "*"
    )
)

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

Saurabh Verma
4 марта 2019 в 11:11
0

У меня на Mac установлен xampp, я не смог найти папку /usr/share/phpmyadmin и, следовательно, «/usr/share/phpmyadmin/libraries/sql.lib.php» для меня не существует, можете ли вы помочь в этом ?

jave.web
4 марта 2019 в 17:40
0

@SaurabhVerma выполните поиск файла sql.lib.php или папки phpmyadmin - если у вас есть phpmyadmin, он должен быть где-то установлен

avatar
Kundan roy
31 января 2019 в 05:49
23

откройте этот файл: '/usr/share/phpmyadmin/libraries/sql.lib.php'

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

нажмите ctrl+w для поиска (count($analyzed_sql_results['select_expr'] == 1)

Find: count($analyzed_sql_results['select_expr'] == 1)

Replace With:  (count($analyzed_sql_results['select_expr']) == 1)

Перезапустите сервер

 sudo service apache2 restart

более того, если вы все еще сталкиваетесь с той же проблемой, выполните следующие действия.

откройте этот файл /usr/share/phpmyadmin/libraries/plugin_interface.lib.php

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

Найти: if ($options != null && count($options) > 0) {

Ctrl+w : if ($options != null && count($options) > 0) {

заменить следующим кодом

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

теперь сохраните и перезапустите сервер

sudo /etc/init.d/apache2 restart
redestructa
21 февраля 2019 в 14:44
0

Вы просто добавили фигурную скобку. Но спасибо. Я убрал лишнюю фигурную скобку в конце строки

Saurabh Verma
4 марта 2019 в 11:10
0

У меня на Mac установлен xampp, я не смог найти папку /usr/share/phpmyadmin и, следовательно, «/usr/share/phpmyadmin/libraries/sql.lib.php» для меня не существует, можете ли вы помочь в этом ?

avatar
olealgo
18 декабря 2018 в 11:46
15

Ubuntu 18.10 (декабрь 2018 г.)

Строка 613, 614, 615, заменить на:

        || count($analyzed_sql_results['select_expr']) == 1
            && ($analyzed_sql_results['select_expr'][0] == '*'))
    && count($analyzed_sql_results['select_tables']) == 1;
Nitin Vaghani
2 января 2019 в 06:52
0

У меня это сработало. Не нужно обновлять mysql или что-то в этом роде... Спасибо @ole

avatar
PhoneixS
10 декабря 2018 в 12:32
21

Я думаю, что лучший вариант — обновить Phpmyadmin до версии, в которой это уже исправлено.

Пока он не будет опубликован в виде deb, вы можете сделать это, как в @crimson-501 answer, который я скопирую ниже:

  • Ваш первый шаг — установить PMA (phpMyAdmin) из официального репозитория Ubuntu: apt-get install phpmyadmin.
  • Далее перейдите в каталог usr/share: cd /usr/share.
  • В-третьих, удалите каталог phpmyadmin: rm -rf phpmyadmin.
  • Теперь нам нужно загрузить последнюю версию PMA в нашу систему (обратите внимание, что вам нужен wget: apt-get install wget): wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.9.4/phpMyAdmin-4.9.4-english.zip" Позвольте мне объяснить аргументы этой команды, -P определяет путь, а «ссылка.zip» в настоящее время (17.07.18) является последней версией PMA. Вы можете найти эти ссылки ЗДЕСЬ.
  • Для этого следующего шага вам необходимо разархивировать (apt-get install unzip): unzip phpMyAdmin-4.9.4-english.zip. Мы только что разархивировали PMA, теперь мы переместим его в последний дом.
  • Давайте воспользуемся командой cp (копировать) для перемещения наших файлов! Обратите внимание, что мы должны добавить аргумент -r, так как это папка. cp -r phpMyAdmin-4.9.4-english phpmyadmin.
  • Пришло время почистить: rm -rf phpMyAdmin-4.9.4-english.

Продолжайте читать!

Теперь вы можете заметить две ошибки после входа в PMA.

the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

Однако эти проблемы относительно легко исправить. Для первого выпуска все, что вам нужно сделать, это выбрать редактор и отредактировать /usr/share/phpmyadmin/config.inc.php, но есть проблема, мы удалили его! Все в порядке, все, что вам нужно сделать, это: cd /usr/share/phpmyadmin & cp config.sample.inc.php config.inc.php.

Пример записи секретной переменной phpMyAdmin Blowfish:

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Сохраните и закройте файл.

  • Теперь мы создадим каталог tmp для PMA: mkdir tmp & chown -R www-data:www-data /usr/share/phpmyadmin/tmp. Последняя команда позволяет веб-серверу Apache владеть каталогом tmp и редактировать его содержимое.
lucbas
4 января 2019 в 13:50
0

Этот ответ был невероятно полезен! Решил проблему для меня! Спасибо! PS: Вы можете найти генераторы Blowfish в Интернете.

gwideman
25 января 2019 в 22:41
2

И решение по этой ссылке: devanswers.co/manually-upgrade-phpmyadmin следует аналогичному плану, за исключением того, что шаги иглобрюха заменяются более простыми.

andromeda
25 апреля 2019 в 20:32
0

Это гораздо лучшее решение по сравнению с редактированием конфигурационных файлов более старых версий.

radiolondra
10 мая 2021 в 11:43
0

Это лучшее решение. По этой ссылке: devanswers.co/manually-upgrade-phpmyadmin Мне удалось удалить ошибку параметра count и ошибку Server error 500 (которая не устранена принятым ответом). Определенно настоящая проблема заключалась в установленной по умолчанию версии phpmyadmin. Большое спасибо. +1.

avatar
kaleem
5 ноября 2018 в 12:22
34
Works on UBUNTU 18.04 


Edit file: '/usr/share/phpmyadmin/libraries/sql.lib.php'
Replace: (count($analyzed_sql_results['select_expr'] == 1)
With:  ((count($analyzed_sql_results['select_expr']) == 1)

Restart the server
sudo service apache2 restart
Jelle Veraa
28 декабря 2018 в 13:50
0

Это сработало для меня 18.04, спасибо! Нет необходимости даже перезапускать сервер — PHP интерпретируется «вживую».

kaleem
8 января 2019 в 10:01
0

@JelleVeraa, ты особый случай, хе-хе-хе ;)

avatar
Máté Kiss
14 октября 2018 в 19:53
5

Привет, следующее полностью решает мою проблему (импорт/экспорт и т.д.):

Исправить ошибку Phpmyadmin [plugin_interface.lib.php] + Php7.2 + Ubuntu 16.04

итак... под ubuntu 18.04, mysql, php7.2: Терминал:

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

Найдите следующую строку (ctrl+f):

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

это было на линии #551 для меня

и изменить на следующее:

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

ctrl+s для сохранения изменений

и в терминале: ctrl+c для запроса возврата...

и: sudo systemctl restart apache2

"Я думаю, что в новой версии php. Он не может использовать count() или sizeof() с типом массива un. Принудительный параметр к массиву - это простой способ решить эту ошибку,..."

Спасибо оригинальному автору за решение проблемы! Стараюсь поделиться!

avatar
cwhisperer
10 сентября 2018 в 06:41
1

В Ubuntu 18.04 с MariaDb и Nginx я решил проблему, обновив файл /usr/share/phpmyadmin/libraries/sql.lib.php следующим образом:

|| (count($analyzed_sql_results['select_expr']) == 1

Ответ, упомянутый @Nguyen, выдает ошибку 500:

FastCGI sent in stderr: "PHP message: PHP Parse error:  syntax error, unexpected ')', expecting ';' in /usr/share/phpmyadmin/libraries/sql.lib.php on line 614"
avatar
HUGO POLANCO
25 августа 2018 в 17:42
6

Обновите phpMyAdmin до версии 4.8.3. это решает проблемы совместимости с PHP 7.2

avatar
KingNonso
3 августа 2018 в 23:41
2

У меня была эта проблема при использовании Windows, и приведенные выше ответы решили ее для меня, однако, когда я переключился на Linux (ubuntu 18.04 LTS), у меня возникла та же проблема, и я не мог понять, как ее решить, потому что я не см. файл '/usr/share/phpmyadmin/libraries/sql.lib.php'.

Этого файла sql.lib.php не было ни в общей папке, ни в папке phpmyadmin/libraries моего каталога /opt/lampp, так как я использовал xampp в своей Ubuntu. На основе обновления, внесенного в настройку xampp (поскольку на данный момент я использовал последнюю установку).

Ответ по-прежнему заменить: (count($analyzed_sql_results['select_expr'] == 1)

С: (count($analyzed_sql_results['select_expr']) == 1

Однако файл, который нужно искать, - это Sql.php, найденный в /opt/lampp/phpmyadmin/libraries/classes/Sql.php

.

Будущие обновления или если вы все еще не можете найти его: используйте grep -r 'count($analyzed_sql_results' /opt/lampp/phpmyadmin для поиска соответствующих документов в вашем каталоге и соответствующего редактирования

avatar
jbator
28 июня 2018 в 10:08
35

Если у кого-то есть аналогичная ошибка на странице экспорта БД (у меня была эта проблема в Ubuntu 18.04), замените строку 551 в файле /usr/share/phpmyadmin/libraries/plugin_interface.lib.php на код

if ($options != null && (is_array($options) || $options instanceof Countable) && count($options) > 0) {
Karuhanga
18 июля 2018 в 08:56
0

Это тоже помогло мне, но я должен был сделать и ответ, и это. Убунту 18.04

Warren Wang
30 октября 2018 в 23:56
2

Это сработало, чтобы избавиться от сообщений об ошибках, но я думаю, что тогда он полностью избегает оператора if, и я ничего не получаю в экспорте моей базы данных (с кучей ошибок, отображаемых внизу после обновления страницы после завершения базы данных экспорт с крошечным размером файла)

BitDEVil2K16
23 декабря 2019 в 13:22
1

В Debian 9 замените строку 551: if ($options != null && count($options) > 0) { на: if ($options != null) {, после чего вы сможете экспортировать

alex toader
2 марта 2020 в 15:47
0

Это исправление для ошибки, оканчивающейся на 551, поскольку ошибка находится в строке 551. Другое исправление тоже хорошее, но это исправление другой проблемы. Это должен быть принятый ответ для этой проблемы.

avatar
Neoark Software
15 июня 2018 в 10:46
24

Выполните следующие шаги в ubuntu-18.04:

Шаг 1) найти sql.lib.php

Это будет выглядеть примерно так:

/usr/share/phpmyadmin/libraries/sql.lib.php

Шаг 2) Откройте терминал (Alt t) и напишите:

sudo /usr/sbin/pma-configure

Шаг 3)sudo gedit /usr/share/phpmyadmin/libraries/sql.lib.php и выполните поиск ниже:

 

    function PMA_isRememberSortingOrder($analyzed_sql_results)
     {
        return $GLOBALS['cfg']['RememberSorting']
            && ! ($analyzed_sql_results['is_count']
                || $analyzed_sql_results['is_export']
                || $analyzed_sql_results['is_func']
                || $analyzed_sql_results['is_analyse'])
            && $analyzed_sql_results['select_from']
            && ((empty($analyzed_sql_results['select_expr']))
                || (count($analyzed_sql_results['select_expr'] == 1)
                    && ($analyzed_sql_results['select_expr'][0] == '*')))
            && count($analyzed_sql_results['select_tables']) == 1;
     }

Шаг 4) Замените вышеуказанную функцию на:


     function PMA_isRememberSortingOrder($analyzed_sql_results)
     {
        return $GLOBALS['cfg']['RememberSorting']
            && ! ($analyzed_sql_results['is_count']
                || $analyzed_sql_results['is_export']
                || $analyzed_sql_results['is_func']
                || $analyzed_sql_results['is_analyse'])
            && $analyzed_sql_results['select_from']
            && ((empty($analyzed_sql_results['select_expr']))
                || (count($analyzed_sql_results['select_expr']) == 1)
                    && ($analyzed_sql_results['select_expr'][0] == '*'))
            && count($analyzed_sql_results['select_tables']) == 1;
     }

Шаг 4) Сохраните и закройте файл и команду ниже на терминале

sudo /usr/sbin/pma-secure

Шаг 5) sudo service mysql reload

Шаг 6) sudo service apache2 reload

У меня работает.. Удачи

Tacsiazuma
4 ноября 2018 в 10:49
0

Перезагрузка MySQL и Apache не требуется.

cl-r
20 ноября 2018 в 00:00
0

Я получил это сообщение после модификации файла: "— root@Lalla:~# /usr/sbin/pma-secure — Защита установки phpMyAdmin... — Сценарий установки не сможет записать конфигурацию. — root@Lalla:~# "

avatar
Srikanth Ponnuru
4 июня 2018 в 04:46
42

Редактировать файл: '/usr/share/phpmyadmin/libraries/sql.lib.php'

Заменить: (count($analyzed_sql_results['select_expr'] == 1)

С: (count($analyzed_sql_results['select_expr']) == 1

это сработало для меня

shashik493
5 октября 2018 в 20:23
0

Это сработало для меня, основываясь на условии, что у вас есть исправление внутренней ошибки 500, которая была решена, но старая проблема с ошибкой «phpmyadmin - count(): параметр должен быть массивом или объектом, реализующим Countable», не решена.

wheelsmanx
16 апреля 2019 в 01:24
0

это, кажется, работает для меня, но кто-нибудь знает, почему это произошло? Мой phpmyadmin работал нормально, а потом вдруг я вошел в систему сегодня, и у него возникла эта проблема? Убунту 18.04.2 ЛТС

PHPer
11 июня 2019 в 13:23
0

Работает на UBuntu 18.04, крыло Nginx, php 7.2

avatar
amrit
2 июня 2018 в 05:24
2

Редактировать файл /usr/share/phpmyadmin/libraries/sql.lib.php

Увидеть ошибку в вашей ошибке

./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(

перейти к этой строке и удалить вызов функции.

У меня работает.

avatar
Chandra Nakka
25 мая 2018 в 19:57
667

Самый простой способ:

Просто запустите приведенную ниже командную строку в терминале и вернитесь в PhpMyAdmin.

sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php

Ручной метод:

Открыть файл sql.lib.php

nano /usr/share/phpmyadmin/libraries/sql.lib.php

Найти код count($analyzed_sql_results['select_expr'] в файле. Вы можете получить это в строке ~613. Вы можете увидеть это ниже неправильного кода

|| (count($analyzed_sql_results['select_expr'] == 1)

Просто замените этот неверный код приведенным ниже

|| ((count($analyzed_sql_results['select_expr']) == 1)

Сохраните файл и перейдите в PhpMyAdmin.

Luiz Gonçalves
26 августа 2018 в 03:02
52

Работает в Ubuntu 18.04 в августе 2018 года :)

Adam Taylor
19 сентября 2018 в 02:49
0

Похоже, это то же самое, что и ответ Джеки Нгуена, и у него тот же недостаток, что и у этого ответа (экспорт все еще имеет ошибку)

Curious Mind
17 октября 2018 в 10:29
0

Работает 16.04.

Andrés Morales
19 октября 2018 в 20:34
1

Он работает в Ubuntu 18.04. Я рекомендую создать резервную копию перед ;)

MrJack Mcfreder
25 ноября 2018 в 18:43
0

Спасибо!! Это сработало, а также решило ошибки отказа в доступе для меня Ubuntu 18.04

Esteban Castro Sola
3 декабря 2018 в 10:36
0

Отлично работает Самый простой метод.

Noah Krasser
22 декабря 2018 в 09:28
0

Это рабочее решение для Ubuntu 18.04. В принятом ответе отсутствует еще одна круглая скобка.

Eje
28 декабря 2018 в 23:23
0

Это устранило проблему в Ubuntu 18.04. Спасибо!

Sean Rasmussen
8 февраля 2019 в 00:19
0

Это работало в Ubuntu 18.04 — интересно, почему это не исправлено в исходниках? Кажется, это легко исправить!!

Rameez Rami
1 апреля 2019 в 11:16
4

Работает как шарм

btc4cash
16 апреля 2019 в 14:19
0

У меня сработало, когда первый ответ не удался!

murume
13 июля 2019 в 10:17
2

Работает на Ubuntu 19.04. Спасибо

Joyal
18 сентября 2019 в 07:24
0

работал на Ubuntu 18.04 с PHP 7.2 в сентябре 2019 г.

cram2208
24 сентября 2019 в 19:59
0

Если мы внимательно прочитаем сообщение об ошибке «count (): параметр должен быть массивом или объектом, реализующим Countable», становится ясно, что этот ответ решает проблему.

BassMHL
18 октября 2019 в 14:31
0

Это намного проще, чем искать в файле!

SteffenNielsen
30 октября 2019 в 08:06
6

Маленькая хитрость в nano заключается в том, что вы можете набрать nano +613 filename, чтобы сразу перейти к определенной строке.

Chandra Nakka
31 октября 2019 в 18:48
2

@SteffenNielsen большое спасибо за этот полезный совет :)

E. Atzeni
1 ноября 2019 в 13:55
0

Работает в Ubuntu 16.04.6 с php 7.2.24, большое спасибо!

Pavan Yogi
11 ноября 2019 в 06:44
0

работает над ubuntu-16.04 [php 7.2] по состоянию на 11 ноября 2019 г., 12:09:36

ashlrem
4 декабря 2019 в 16:39
1

действительно самый простой способ. Работал на Ubuntu 18.04 под управлением phpMyAdmin 4.6.6. Здоровья, приятель!

smack cherry
24 января 2020 в 06:35
2

Отлично работает по состоянию на январь 2020 г.

letsdev-cwack
21 марта 2020 в 21:31
2

У меня работало на сервере Ubuntu 18.04

mLstudent33
25 ноября 2020 в 08:28
0

это здорово, я должен отменить то, что я сделал из ответа @Jacky?

Abdes
7 января 2021 в 17:25
0

Работает на 2021 ;)

Arvind K.
14 января 2021 в 16:44
1

Работал на Ubuntu 20.04!

Andy Raddatz
19 февраля 2021 в 17:25
0

Мне пришлось заменить это в /var/www/html/phpmyadmin/libraries/sql.lib.php вместо местоположения /usr/share - сервер Ubuntu 18.04

Mao
9 ноября 2021 в 07:39
1

Самый простой метод работал у меня в Ubuntu 18 (9 ноября 2021 г.)

avatar
ibrahim.suez
19 мая 2018 в 07:53
8

Работает на UBUNTU 16.04.3 Просто откройте

usr/share/libraries/sql.lib.php

изменить

|| (count($analyzed_sql_results['select_expr'] == 1)

Кому

|| ((count($analyzed_sql_results['select_expr']) == 1)

avatar
Roland Mester
17 мая 2018 в 09:29
5

Редактировать файл '/usr/share/phpmyadmin/libraries/sql.lib.php' Заменить: (сделать резервную копию)

"|| (count($analyzed_sql_results['select_expr'] == 1) 
&&($analyzed_sql_results['select_expr'][0] == '*'))) 
&& count($analyzed_sql_results['select_tables']) == 1;"

С:

"|| (count($analyzed_sql_results['select_expr']) == 1) 
&& ($analyzed_sql_results['select_expr'][0] == '*') 
&& (count($analyzed_sql_results['select_tables']) == 1));"
avatar
Oleksandr P.
28 марта 2018 в 12:21
21

Попробуйте заменить эту функцию в файле: /usr/доля/phpmyadmin/libraries/sql.lib.php

function PMA_isRememberSortingOrder($analyzed_sql_results)
{
    return $GLOBALS['cfg']['RememberSorting']
        && ! ($analyzed_sql_results['is_count']
            || $analyzed_sql_results['is_export']
            || $analyzed_sql_results['is_func']
            || $analyzed_sql_results['is_analyse'])
        && $analyzed_sql_results['select_from']
        && ((empty($analyzed_sql_results['select_expr']))
            || (count($analyzed_sql_results['select_expr']) == 1)
                && ($analyzed_sql_results['select_expr'][0] == '*'))
        && count($analyzed_sql_results['select_tables']) == 1;
}
Wang'l Pakhrin
30 октября 2018 в 13:09
0

Спасибо! в этой строке я ошибся в конце, где у меня было 3 закрывающих скобки, мне нужно было только 2 закрывающих скобки && ($analyzed_sql_results['select_expr'][0] == '*')). Работал на phpmyadmin 4.6, php 7.2.10, ubuntu 18.4.1.

Hmerman6006
27 ноября 2020 в 05:30
0

Это сработало. Есть два изменения: в строке 613 добавить недостающую закрывающую скобку для (count($analyzed_sql_results['select_expr'] == 1) должно быть (count($analyzed_sql_results['select_expr']) == 1) и удалить лишнюю скобку в строке 614 && ($analyzed_sql_results['select_expr'][0] == '*'))) должно быть && ($analyzed_sql_results['select_expr'][0] == '*')).

avatar
Jacky Nguyen
26 марта 2018 в 03:59
1127

Редактировать файл /usr/share/phpmyadmin/libraries/sql.lib.php с помощью этой команды:

sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php

В строке 613 функция подсчета всегда возвращает значение true, поскольку после $analyzed_sql_results['select_expr'] нет закрывающей скобки. Выполнение приведенных ниже замен решает эту проблему, тогда вам нужно будет удалить последнюю закрывающую скобку в строке 614, так как теперь это дополнительная скобка.

Заменить:

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr'] == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*')))

С:

((empty($analyzed_sql_results['select_expr']))
    || (count($analyzed_sql_results['select_expr']) == 1)
        && ($analyzed_sql_results['select_expr'][0] == '*'))

Перезапустите сервер apache:

sudo service apache2 restart
Aloha
8 июня 2018 в 11:22
122

Невероятный. Работает в Ubuntu 18.04 с установленным phpmyadmin с помощью apt.

Alperian
28 июня 2018 в 08:45
9

Работал в том, что я мог выбирать таблицы, но возвращалась ошибка, когда я пытался экспортировать Db

Eduard Luca
17 августа 2018 в 20:48
0

Немного больше информации о том, почему это работает, было бы неплохо. Это ошибка? Мне так кажется...

leeman
19 августа 2018 в 16:48
1

Я думаю, мы все делаем ошибки. Это обнаружилось у меня после обновления PHP с 7.0 -> 7.2, что соответствует изменению, внесенному в функцию PHP count(): count() will now yield a warning on invalid countable types passed to the array_or_countable parameter.

Herbert
23 августа 2018 в 08:24
7

Сообщается об ошибке: bugs.launchpad.net/ubuntu/+source/phpmyadmin/+bug/1767361

hayatbiralem
25 сентября 2018 в 21:57
4

Это работает для меня, спасибо! Если вы получаете ошибку 500, проверьте круглые скобки перед «количеством»: (count($analyzed_sql_results['select_expr']) == 1)

Bernd Schuhmacher
6 ноября 2018 в 06:39
43

Если вы столкнулись с аналогичной проблемой при экспорте БД, вам нужно отредактировать /usr/share/phpmyadmin/libraries/plugin_interface.lib.php, строку 551 из if ($options != null && count($options) > 0) { to _if ($options != null && count((array)$options) > 0) { Может быть интересно для @alperian и других

Eje
28 декабря 2018 в 23:21
20

Это не сработало для меня. Я получил Error in processing request Error code: 500 Error text: Internal Server Error. Решение @Chandra Nakka решило мою проблему.

mckenzm
30 декабря 2018 в 08:40
2

Не требует перезагрузки, но никогда не помешает.

Vörös Imi
6 января 2019 в 16:28
0

Работает! Сделал обе правки (в ответе + @Bernd Schuhmacher), теперь ошибок нет, экспорт в порядке. Ubuntu 18.04, php 7.2, MariaDB 10.1.34, phpmyadmin 4.6.6

Burak Kaymakci
13 января 2019 в 11:11
3

У меня тоже не сработало. Получил ту же ошибку, что и Джи. Методы Чандры Накки исправлены.

sawrubh
21 января 2019 в 06:48
0

Не удалось найти метод Чандры Накки, @AndréYuhai

Burak Kaymakci
21 января 2019 в 08:10
0

@sawrubh, потому что он сменил имя, я думаю. coderhelper.com/a/50536059/4796762

Shanmugavel GK
15 марта 2019 в 19:51
0

Спасибо, строка редактирования: строка № 604 для запуска метода, номер строки 613, а 614 нужно изменить

Jeremy Hamm
22 апреля 2019 в 01:48
3

Если вы получаете 500, мне также пришлось удалить скобки после ссылки на строку OP. (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))

realtebo
2 мая 2019 в 10:48
1

Отклонено, потому что сегодня, май 2019 года, это вызывает ошибку сервера.

peiman F.
19 мая 2019 в 09:39
1

работал на Ubuntu 18.04, но зачем перезапускать апач?

AniMir
28 июля 2019 в 11:00
1

@BerndSchuhmacher, эта информация была для меня решающей. Вы должны отредактировать этот ответ, чтобы сделать эту информацию более заметной. Спасибо большое за вашу помощь !

pHoutved
11 сентября 2019 в 12:28
3

перезапуск не нужен

Nelu Bidonelu
26 октября 2019 в 15:29
0

Работает на Ubuntu 18.043 LTS с пакетом: phpmyadmin Версия: 4:4.6.6-5

Dean
4 декабря 2019 в 03:06
0

Если вы используете MAMP в Windows, вы можете найти этот файл в "C:\MAMP\bin\phpMyAdmin\libraries" - перезапущен, и у меня это тоже сработало.

MKZ
28 декабря 2019 в 13:34
0

Работает, но имейте в виду, что версия дистрибутива phpmyadmin для «18.04.3 LTS (Bionic Beaver)» версии 4:4.6.6-5 по-прежнему содержит эту ошибку. Поэтому удалите тройную скобку и поместите ее после квадрата в строке 613.

kr37
5 февраля 2020 в 03:02
2

У меня работает 4 февраля 2020 г.

David
9 февраля 2020 в 02:38
0

Были проблемы с импортом базы данных, но комментарий @BerndSchuhmacher содержал исправление.

rubo77
10 февраля 2020 в 23:36
0

Лучше обновите phpMyAdmin до версии, ошибка исправлена! см. coderhelper.com/a/52019751/1069083

dmeehan
31 марта 2020 в 21:59
0

Я столкнулся с той же ошибкой на своем Raspberry Pi, и это исправило ее. Спасибо.

Zahid Sumon
1 мая 2020 в 05:49
0

Я столкнулся с той же проблемой в Debian Linux 10 и исправил ее с помощью этого. Спасибо.

Amir Mojiry
19 мая 2020 в 06:47
0

Для меня это сработало: Нье Лю

Marco Schoolenberg
4 мая 2021 в 23:06
0

Удивительно, что эта ошибка все еще существует

Fefar Ravi
19 мая 2021 в 04:49
0

Также читайте: devnote.in/count-parameter-must-be-an-array-or-an-object

avatar
loquace
24 марта 2018 в 10:28
112

Я нашел это PHP 7.2 count() - СИНТАКСИЧЕСКАЯ ошибка в sql.lib.php

Это прекрасно работает с моей конфигурацией:

Debian 9, 
PHP 7.2.3-1+0~20180306120016.19+stretch~1.gbp81bf3b (cli) (built: Mar  6 2018 12:00:19) ( NTS )

Открыть /usr/share/phpmyadmin/libraries/sql.lib.php

Изменить строку: переместить скобки перед ==

|| ((count($analyzed_sql_results['select_expr'] ) == 1) && ($analyzed_sql_results['select_expr'][0] == '*')))

в

function PMA_isRememberSortingOrder($analyzed_sql_results){

return $GLOBALS['cfg']['RememberSorting']
    && ! ($analyzed_sql_results['is_count']
        || $analyzed_sql_results['is_export']
        || $analyzed_sql_results['is_func']
        || $analyzed_sql_results['is_analyse'])
    && $analyzed_sql_results['select_from']
    && ((empty($analyzed_sql_results['select_expr']))
        || ((count($analyzed_sql_results['select_expr'] ) == 1)
            && ($analyzed_sql_results['select_expr'][0] == '*')))
    && count($analyzed_sql_results['select_tables']) == 1;
 }
floppes
29 ноября 2018 в 08:16
0

В следующей строке вам также придется удалить одну из закрывающих скобок в конце.

Josh Morel
8 мая 2019 в 13:52
0

Спасибо. Как такая ошибка была выпущена с подходящим устанавливаемым пакетом? Просто немного нелепо.

Long
10 мая 2019 в 09:11
1

@floppes Нет, это неправильно. Вы НЕ ДОЛЖНЫ удалять эту закрывающую скобку. Я проверил ваш способ, и он вызвал server error. Ответ @loquace должен быть принят.

logicbloke
25 ноября 2019 в 08:30
0

Спасибо, что объяснили это для нас и выделили жирным шрифтом там, где это необходимо. Ни 1-й, ни 2-й ответы не были для меня достаточно ясны, потому что они не говорили, что делают. Редактирование в nano — это не то же самое, что gedit или что-то в этом роде.

avatar
shibby
8 февраля 2018 в 10:12
73

проверено на Debian, должно работать на Ubuntu:

1.) Сначала загрузите последний файл phpMyadmin.

2.) Удалите (создайте резервную копию) всех файлов предыдущей версии, расположенных в каталоге /usr/share/phpmyadmin.

3.) Распакуйте в каталог /usr/share/phpmyadmin/ все файлы последней версии phpmyadmin.

4.) Измените файл libraries/vendor_config.php и измените строку:

define('CONFIG_DIR', '');

до

define('CONFIG_DIR', '/etc/phpmyadmin/');

и

define('TEMP_DIR', './tmp/');

до

define('TEMP_DIR', '/tmp/');

5.) перезапустите сервер Apache и готово.

pjehan
2 марта 2018 в 17:43
3

Работает на Ubuntu 16.04

Simon Epskamp
2 мая 2018 в 08:58
7

Работает на Ubuntu 18.04

Eaten by a Grue
6 мая 2018 в 05:12
5

Ubuntu 18.04, phpMyAdmin 4.8.0.1 — мне нужно было mkdir /usr/share/phpmyadmin/tmp; chgrp www-data tmp; chmod g+w tmp;

tushar.dahiwale
8 мая 2018 в 11:13
0

Ubuntu 16.04, просто распаковав его в /usr/share/phpmyadmin, сработало. Не нужно было следовать более поздним шагам.

JScarry
8 мая 2018 в 22:20
0

@billynoah То же самое с новой установкой. Я создал каталог tmp, установил для него значение 777, перезапустил Apache, вышел из phpMyAdmin, и ошибки исчезли.

Eaten by a Grue
8 мая 2018 в 23:58
0

@JScarry- не уверен, что это имеет большое значение, но каталог должен быть доступен для записи только пользователю веб-сервера (www-data), поэтому изменение группы на www-data и установка разрешений на 770 или 775 будут работать и будут немного жестче.

Joel Jerushan
9 июля 2018 в 01:37
0

Это работало на Ubuntu 18.04, и спасибо за руководство :)

boka18
28 сентября 2018 в 09:53
0

Отличное решение! Работает 18.04

myatmins
26 февраля 2019 в 23:52
0

Могу ли я обновить через терминал (Ubuntu 18.04) без загрузки вручную.

avatar
Edward Ellsworth
29 декабря 2017 в 22:59
29

Предполагается, что в phpmyadmin 4.7.4 "Исправлено несколько проблем совместимости с PHP 7.2"

Скорее всего, у вас установлена ​​старая версия phpmyadmin.

https://www.phpmyadmin.net/news/2017/8/24/phpmyadmin-474-released/