Перейти к содержимому

Adminer — простое и удобное управление базами данных

    Adminer — приложение, которое по своему функционалу очень похоже на phpMyAdmin, но занимает намного меньше места и очень простое в установке.

    Adminer — инструмент управления базами данных, написанный на PHP и с полностью открытым исходным кодом. В отличие от phpMyAdmin, adminer состоит всего из одного файла, скопировав который на веб-сервер сражу же готов к работе. Adminer поддерживает такие базы данных как MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB, кроме этого adminer поддерживает большое количество плагинов.

    Установка Adminer

    Для работы Adminer вам потребуется веб-сервер, вся установка сводится к тому, чтобы загрузить файл приложения на ваш сайт и в браузере перейти по адресу загруженного сайта.

    Скачать файл Adminer можно на официальном сайте по данной ссылке.

    Также скачать последнюю версию Adminer можно с помощью wget

    wget https://www.adminer.org/latest-mysql.php -O adminer.php

    Загрузив файл на сервер, переходим по URL https://domain_name/путь_к_файлу/adminer.php

    Для подключения к локальному серверу, оставляем в поле сервер localhost и вводим имя пользователя, пароль и нажимаем «Войти»

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

    Использование плагинов в Adminer

    Adminer поддерживает работу с плагинами, все доступные плагины собраны на главном сайте программы в разделе Plugins.
    Для того чтобы подключить плагины, необходимо создать директорию plugins именно в ней будут располагаться те плагины которые будут вам необходимы.

    Структура файлов и папок должна следующая

    - plugins
    	- dump-bz2.php
            - dump-date.php
    	- ...
    - adminer.php

    Загрузите файл plugin.php с официального сайта и поместите его в папку plugins

    Создайте файл adminerplugins.php и скопируйте в него следующий код

    <?php
    function adminer_object() {
        // required to run any plugin
        include_once "./plugins/plugin.php";
        
        // autoloader
        foreach (glob("plugins/*.php") as $filename) {
            include_once "./$filename";
        }
        
        // enable extra drivers just by including them
        //~ include "./plugins/drivers/simpledb.php";
        
        $plugins = array(
            // specify enabled plugins here
            new AdminerDumpBz2(),
            new AdminerDumpDate(),
        );
        
        /* It is possible to combine customization and plugins:
        class AdminerCustomization extends AdminerPlugin {
        }
        return new AdminerCustomization($plugins);
        */
        
        return new AdminerPlugin($plugins);
    }
    
    // include original Adminer or Adminer Editor
    include "./adminer.php";
    ?>

    Все плагины которе вы хотите подключить необходимо добавить в переменную $plugins.

    $plugins = array(
            // specify enabled plugins here
            new AdminerDumpBz2(),
            new AdminerDumpDate(),
        );

    Каждый плагин который вы хотите активировать необходимо загрузить в папку plugins и добавить строку вида new имя_плагина(), имя плагина можно получить, открыв файл с плагином и скопировать название переменной class

    class AdminerDumpBz2 {
    	/** @access protected */
    	var $filename, $fp;

    У вас должна получиться следующая структура файлов и папок

    - plugins
    	- dump-bz2.php
            - dump-date.php
    	- ...
    	- plugin.php
    - adminer.php
    - adminerplugins.php

    После этого открываем в браузере путь к файл adminerplugins.php и вы увидите окно входа в adminer но после подключения у вас будут доступны те плагины которые вы подключили.