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