2010-02-08 5 views
1

Я пытаюсь выяснить, как начать установку небольшой CMS.Процесс создания приложения PHP/mysql

У меня есть построенный фундамент, но шаг создания таблиц базы данных в mysql, должно ли это быть сделано сразу в файле install.php? Есть ли предпочтительный метод для создания множества таблиц сразу, даже если мне не нужно вставлять в них данные в это время?

+0

Я не хочу, чтобы вручную создавать таблицы в phpmyadmin или что-то в этом роде. Я хочу иметь страницу установки, которая берет некоторые данные о сайте, а затем создает все таблицы и информацию, необходимые для запуска базы данных для сайта. –

ответ

1

Вы можете

  • Импорт файла схемы базы данных перед развертыванием приложения

  • Вы можете иметь сценарий, который создает схему

  • Вы можете иметь сценарий, вносит изменения в текущую схему (для обновлений)

Для небольшой CMS я бы просто сохранил SQL в файле схемы и импортировал его, когда мне это нужно.

Вы также можете сделать копию базы данных из вашей системы dev -> live. Таким образом, вы вносите изменения в базу данных разработчиков по мере необходимости, а затем вставляете их в базу данных в реальном времени. Что-то вроде SQLCompare для SQL Server работает хорошо.

Wordpress делает путь install.php, где вы должны ввести свои учетные данные и таковые для целевой базы данных, а затем толкает изменения к нему.

+0

Я не понимал, что могу использовать файл схемы. Это в основном файл дампа с набором команд? Как php выполняет команду для загрузки файла схемы? –

+0

для этого можно использовать структуру export-> SQL-> в phpmyadmin. –

0

Если вы собираетесь распространять приложение для сторонних разработчиков для установки на своих серверах, очень распространенный подход - предоставить (как вы сказали) простой файл install.php. Если ваше приложение является более сложным, часто с момента установки каталога установки. Пользователь установки приложения открывает это в браузере, где ваш сценарий, как правило, делает несколько вещей:

  • Проверка установки PHP - проверить (с помощью function_exists()) все необходимые функции (и, следовательно, библиотеки) установлены и доступны. Оповестить пользователя о чем-либо.
  • Позволяет пользователю вводить свои параметры конфигурации - требуемые параметры приложения. Обычно имя хоста базы данных, имя пользователя & пароль.
  • Соединение с тестовой базой данных - в случае успеха загружает начальные таблицы. Обычно вы сохраняете файл базовой схемы, хранящийся в виде файла SQL, поэтому приложение выталкивает его через собственный клиент mysql или напрямую обрабатывает отдельные команды SQL.
Смежные вопросы