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

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 но после подключения у вас будут доступны те плагины которые вы подключили.