Неустранимая ошибка: необработанная ошибка: вызов функции-члена существует () с нулевым значением в C: \ xampp \ phpMyAdmin \ library \ classes \ DatabaseInterface.php: 1544 - PullRequest
0 голосов
/ 01 мая 2018

Только что установил Xampp 7.2.4, и я получаю следующую ошибку при попытке открыть ADMIN для MySQL в Панели управления xampp v3.2.2. У меня была такая установка на другой рабочей станции, той же ОС (Windows Server 2012 R2), той же версии xampp, но ошибка, которую я получаю, не имеет смысла для меня ... хоть что-нибудь? Уже сравнивайте обе установки и они выглядят одинаково.

Fatal error: Uncaught Error: Call to a member function exists() on null in C:\xampp\phpMyAdmin\libraries\classes\DatabaseInterface.php:1544 Stack trace: 
#0 C:\xampp\phpMyAdmin\libraries\classes\DatabaseInterface.php(2477): PhpMyAdmin\DatabaseInterface->postConnectControl() 
#1 C:\xampp\phpMyAdmin\libraries\common.inc.php(358): PhpMyAdmin\DatabaseInterface->connect(257) 
#2 C:\xampp\phpMyAdmin\index.php(26): require_once('C:\\xampp\\phpMyA...') 
#3 {main} thrown in C:\xampp\phpMyAdmin\libraries\classes\DatabaseInterface.php on line 1544

Ответы [ 7 ]

0 голосов
/ 04 декабря 2018

Я думаю, что вы используете IDE Android Studio. Для чего нужен PHP My Admin в качестве базы данных. Как только вы подключите свою базу данных в свое приложение. Это испортит ваш PHP My Admin. Попробуйте сначала закрыть приложение, а затем перезапустите приложение XAMPP. Надеюсь, это поможет!

0 голосов
/ 06 мая 2019

Я решил обновить до последней версии Phpmyadmin 4.8.2

0 голосов
/ 23 мая 2018

Этот ответ усиливает предыдущие ответы:

  1. Редактировать DatabaseInterface.php file
  2. Найдите следующую функцию: postConnectControl
  3. Прокомментируйте тело функции (Просмотр изображения)
  4. Сохраните файл.
  5. Необязательно: Перезапустите веб-сервер Apache HTTP с XAMPP

Функция должна быть похожа на эту:

</p>

<pre><code>public function postConnectControl()
    {
        // If Zero configuration mode enabled, check PMA tables in current db.
        // if ($GLOBALS['cfg']['ZeroConf'] == true) {
            // if (strlen($GLOBALS['db'])) {
                // $cfgRelation = $this->relation->getRelationsParam();
                // if (empty($cfgRelation['db'])) {
                    // $this->relation->fixPmaTables($GLOBALS['db'], false);
                // }
            // }
            // $cfgRelation = $this->relation->getRelationsParam();
            // if (empty($cfgRelation['db'])) {
                // if ($GLOBALS['dblist']->databases->exists('phpmyadmin')) {
                    // $this->relation->fixPmaTables('phpmyadmin', false);
                // }
            // }
        // }
    }

0 голосов
/ 20 мая 2018

Вы можете смело комментировать строки с 1543 по 1547, если у вас уже создана база данных phpmyadmin, как в случае с XAMPP, и она будет работать просто отлично.

if ($GLOBALS['cfg']['ZeroConf'] == true) {
    if (strlen($GLOBALS['db'])) {
        $cfgRelation = $this->relation->getRelationsParam();
        if (empty($cfgRelation['db'])) {
            $this->relation->fixPmaTables($GLOBALS['db'], false);
        }
    }
    $cfgRelation = $this->relation->getRelationsParam();
    // if (empty($cfgRelation['db'])) {
    //     if ($GLOBALS['dblist']->databases->exists('phpmyadmin')) {
    //         $this->relation->fixPmaTables('phpmyadmin', false);
    //     }
    // }
}
0 голосов
/ 18 мая 2018

У меня была такая же ошибка после грубого отключения MySQL.

После отслеживания ошибки в коде оказалось, что поврежден куки-файл браузера, не позволяющий PHPMyAdmin получить список баз данных.

В Google Chrome вы можете очистить куки:

  1. Перейдите на страницу PHPMyAdmin: http://localhost/phpmyadmin/
  2. Нажмите клавишу F12, чтобы открыть инструменты разработчика
  3. В верхнем меню перейдите на вкладку " application "
  4. В левом меню выберите « очистить хранилище ».
  5. Нажмите кнопку « Очистить данные сайта ».

Flush cookie with Chrome developer tools

0 голосов
/ 13 мая 2018

в строке 1544, измените «if ($ GLOBALS ['dblist'] -> database-> существующие ('phpmyadmin'))" " для "if ($ GLOBALS ['dblist'] -> database-> Существует ('phpMyAdmin'))".

0 голосов
/ 10 мая 2018

Перейдите в xampp / phpmyadmin / библиотеки / классы / databaseintreface Открыть в возвышенном тексте перейти на строку 1535 код записывается как ([zeroconf] == true) измените его на ([zeroconf]! = true) ...

...