Область применения
Практически любому разработчику web-приложений приходится переодически вносить изменения в базу данных, выполнять специфический поиск или обновление записей, предварительно сделав резервные копии таблиц. Если вы арендуете хостинг, то наиболее удобным способом работать с базой данных удаленно будет через web-интерфейс. Хотя админок для работы с базами данных на php существует довольно много, я решил сделать собственный, понятный и простой проект без лишних опций ориентируясь только на собственный опыт что нужно для web-разработчика.
Поддерживаемые модули
В последнем обновлении код админки был переписан под mvc-шаблон. Добавлены опции выбора базы данных через меню, опции поиска в таблицах с помощью фильтра, возможность редактирования записей в таблицах в всплывающем окне.
Аминка тестировалась локально на Open Server v 5.3.6.0, также развернута и работает на хостинге, поддерживает следующие версии:
- Серверная часть
- Сервер: Apache-2.4+Nginx-1.17
- php-версия: PHP-7.2
- mysql-версия: MySQL-5.6
- Кодировки: HTTP-сервер - utf-8, mysql-сервер - utf8_general_ci
- Код
- php: mvc-шаблон, на чистом php без использования каких-либо cms
- javascript: jQuery
- css: чистый css
Установка
Скачать проект можно по ссылке https://github.com/rightJoint/simple-php-mysql-admin или клонировав репозиторий с помощью git.
git clone https://github.com/rightJoint/simple-php-mysql-admin sa.local
Настройка .htaccess
Для работы с админкой необходимо корректно настроить файл .htaccess в корне проекта: запретить доступ к служебным каталогам и файлам и выполнить переадресацию всех запросов на index.php
RewriteEngine on
RewriteBase /
DirectoryIndex index.php
RewriteRule . index.php [L]
Конфигурация:
Все настройки описаны в model_admin.php, если необходимо, то измените значения по умолчанию:
- $pathToConn - файл, содержащий настройки подключения к mySql-серверу
- $pathToUsrList - файл, содержащий логин и пароль пользователей адимнки
- options->pathToTablesList - каталог, содержащий запросы на создание таблиц
- options->pathToDbUpload - каталог для выгрузки таблиц из базы данных
- options->tableExtFile - расширение файлов создания и выгрузки таблиц
- options->lower_case_table_names - учет регистра имен таблиц, разное для linux и windows систем
Работа с админкой










Напишите про совместимость админки с вервсиями пхп и сервера, на чем разворачивать проект