Phpmyadmin отключить вывод ошибок

On a remote ubuntu 18 server when opening data in phpmyadmin from one of the tables, it displays the warnings and popup window(like that https://imgur.com/a/b5HGGV0), which is very lacking …
Is there a way to ignore/hide them?

Server: Localhost via UNIX socket
Server type: MySQL
Server version: 5.7.23-0ubuntu0.18.04.1 — (Ubuntu)
Protocol version: 10
User: root@localhost
Server charset: UTF-8 Unicode (utf8)

Apache/2.4.29 (Ubuntu)
Database client version: libmysql — mysqlnd 5.0.12-dev — 20150407 — $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $
PHP extension: mysqliDocumentation curlDocumentation mbstringDocumentation
PHP version: 7.2.10-0ubuntu0.18.04.1

phpMyAdmin Version information: 4.6.6deb5

Thank!

asked Oct 21, 2018 at 8:04

mstdmstd's user avatar

mstdmstdmstdmstd

55615 silver badges38 bronze badges

4

The best way to turn off Phpmyadmin errors is to go go config.inc.php and set (or comment out ie removing the // lines in front of the value, which is set to «ask» by default.)

$cfg['SendErrorReports'] = 'never';

Hit save and that’s it.

More info https://docs.phpmyadmin.net/en/latest/config.html#cfg_SendErrorReports

answered May 15, 2020 at 10:58

Rbbn's user avatar

RbbnRbbn

5976 silver badges13 bronze badges

This is a common error on this phpMyAdmin version.
To solve this open this file

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

Find this line:

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

and replace with:

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

answered Jul 19, 2019 at 17:07

Giovani's user avatar

GiovaniGiovani

2,4301 gold badge21 silver badges15 bronze badges

2

I’m currently getting the following errors when using PHP via command line and on PHPMyAdmin.

Command line error

PHPMyAdmin error

What’s the easiest way to disable these errors? The command line errors don’t make sense because all them work correctly.

When I navigate to the directory where it’s saying it doesn’t exist, it’s .so version of them not .dll.

Tried disabling them in php.ini but didn’t do anything.

asked Oct 20, 2017 at 8:52

zcoyne's user avatar

4

The accepted solution is wrong. It will turn off all error reporting in PHP and that’s not intended?

The best way to turn off Phpmyadmin errors is to go go config.inc.php and set (or comment out ie removing the // lines in front of the value, which is set to «ask» by default.)

$cfg['SendErrorReports'] = 'never';

Hit save and that’s it.

More info
https://docs.phpmyadmin.net/en/latest/config.html#cfg_SendErrorReports

answered Oct 21, 2019 at 12:39

Rbbn's user avatar

RbbnRbbn

5976 silver badges13 bronze badges

From your command line screenshot it can be seen that you have unix path and windows .dll — it is a nonsense. You need to look at your php.ini and fix either extension_dir or extension entries.

For phpMyAdmin errors you need to edit error_reporting into your php.ini to e.g. E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

answered Oct 20, 2017 at 8:57

Flying's user avatar

FlyingFlying

4,3922 gold badges16 silver badges25 bronze badges

1

Sys-Admin Forum

Loading

На удаленном сервере Ubuntu 18 при открытии данных в phpmyadmin из одной из таблиц он отображает предупреждения и всплывающее окно (например, https://imgur.com/a/b5HGGV0), чего очень не хватает… Есть ли способ игнорировать/скрыть их?

Сервер: Localhost через сокет UNIX Тип сервера: MySQL Версия сервера: 5.7.23-0ubuntu0.18.04.1 — (Ubuntu) Версия протокола: 10 Пользователь: root @ localhost Кодировка сервера: UTF-8 Unicode (utf8)

Apache / 2.4.29 (Ubuntu) Версия клиента базы данных: libmysql — mysqlnd 5.0.12-dev — 20150407 — $ Id: 38fea24f2847fa7519001be390c98ae0acafe387 $ Расширение PHP: mysqliДокументация curlДокументация mbstringДокументация Версия PHP: 7.2.10-0ubuntu0.18.04.1

PhpMyAdmin Информация о версии: 4.6.6deb5

Поблагодарить!

2 ответа

Это распространенная ошибка в этой версии phpMyAdmin. Чтобы решить эту проблему, откройте этот файл

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

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

|| (количество ($ проанализировано_sql_results [‘select_expr’] == 1)

И замените на:

|| (количество ($ проанализировано_sql_results [‘select_expr’]) == 1


11

Giovani
19 Июл 2019 в 20:07

Лучший способ отключить ошибки Phpmyadmin — это перейти в config.inc.php и установить (или закомментировать, т.е. удалить строки // перед значением, которое по умолчанию установлено на «ask»).

$cfg['SendErrorReports'] = 'never';

Нажмите «Сохранить» и все.

Дополнительная информация https://docs.phpmyadmin.net/en/latest/config.html #cfg_SendErrorReports


18

Rbbn
15 Май 2020 в 13:58

  • Konata69lol

Здравствуйте! Обычно для включения максимально подробного вывода ошибок я использую этот код:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

У меня вопрос. Чтобы отключить вывод ошибок вообще (если заливаю сайт на прод.), то нужен тот же самый код, только везде значения — 0? Или хватит только одной строчки? Если одной, то какая из них?


  • Вопрос задан

    более трёх лет назад

  • 18783 просмотра

В точке входа в проект (index.php), в самом начале выставить все по нулям

ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(E_ALL);

Вывод ошибок лучше не выключать. Так вы лишите себя зацепок в случае багов на проде.
Для себя вывод подробностей ошибок перенаправляем в лог (файл/бд/другое хранилище).

Пользователю не нужно показывать подробности ошибок (стектрейс). Достаточно отобразить страницу с кратким описанием (понятным пользователю) ошибки, например «404 Не найдено то-то» или «500 Ошибка сервера».

Еще вариант — средиректить пользователя на главную страницу и флеш сообщением вывести краткое описание ошибки.

Я бы не рекомендовал затыкать вывод ошибок полностью, это bad practice. Пишу на PHP уже лет 10, и только недавно установил уровень E_ALL, исправление всех ошибок заняло где-то неделю, но сейчас я нарадоваться не могу, ибо ругается даже на отсутствие ключей в массиве (ибо в большинстве случаев если обращаются к какому-либо ключу, он должен быть в массиве, а его отсутствие — следствие какой-то проблемы). Об отсутствии какой-либо переменной я и вовсе не говорю. Для юзера достаточно просто подавить вывод ошибок (ибо сайт не будет работать только при E_FATAL и E_COMPILE, когда вообще не получается получить байткод), а для разрабов ошибки можно писать хоть в текстовый файл, используя собственный обработчик set_error_handler ().

Пригласить эксперта

Доступ к php.ini есть? Если да, то добавьте
display_errors = off

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


  • Показать ещё
    Загружается…

04 июн. 2023, в 12:07

2000 руб./за проект

04 июн. 2023, в 12:06

1000 руб./за проект

04 июн. 2023, в 12:06

30000 руб./за проект

Минуточку внимания

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Phpmyadmin 2002 ошибка
  • Phpmailer ошибка сервера номер 500
  • Php отлавливание ошибок
  • Php отключить ошибки функции

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии