X

Adminer пустой экран

Столкнулся с очередной странной ситуацией в скрипте для управления базами данных Adminer. Вот он секунду назад работал, а теперь пустой экран. Начал разбираться..

Добавил в начало скрипта инструкцию die('213'); - данные отображаются, значит проблема не веб сервере.

Далее я увидел, что в скрипте стоит "error_reporting(6133)", поменял его на "error_reporting(-1)" чтобы отображались все ошибки. Обновил страницу и увидел ошибку "Notice: Undefined index: script in /adminer-4.7.8-en.php on line 171" вывод которой был обработан  "Xdebug Development Aids".

Я предположил, что проблема именно в нем, т.к. я недавно обновился на XDebug 3 и менял конфигурацию. Я отключил его в настройках xdebug-а

#xdebug.mode=develop,debug
xdebug.mode=debug

и перезапустил php-fpm

systemctl restart php-fpm

Далее я увидел кучу Notice и Warning на странице. Именно для того, чтобы это убрать и использовали error_reporting. А XDebug прерывал там выполнение когда перехватывал ошибки и разукрашивал их трейс.

В моем случае, я предпочел Adminer вместо красивого вывода ошибок, поэтому оставил "Development Aids" выключенным и чтобы убрать ошибки с экрана, вернул "error_reporting(6133)" в файл adminer-а.

Категории: PHP