Мне интересно предложить как размещенную, так и SaaS-версию моего приложения . Теперь SOers предложили мне сопоставить URL-адреса с базами данных MySQL . Я могу подумать, что-то вроде этого
- companya.mysoft.com будет иметь базу данных MySQL, которая начинается с имени companya *. то есть compana_mydb
- companyb.mysoft.com будет иметь базу данных MySQL, которая начинается с имени companyb * .i.e., Companyb_mydb
- и т. Д.
Таким образом, проще создавать новые учетные записи компании и проводить техническое обслуживание.
Теперь можно ли настроить все эти параметры внутри файлов конфигурации Apache, файлов InSQL MySQL и файлов INI PHP? (Я использую Apache, MySQL и PHP). Желательно, чтобы я не менял заявление .
Редактировать: MySQL не поддерживает пользовательские каталоги, специфичные для базы данных . Измените вопрос, чтобы отразить это.
Edit2: Некоторые предположили, что я отредактировал приложение PHP, чтобы проверить поддомен и выбрать правильную базу данных. Но это будет означать настройку кода хостинга для соответствия версии SaaS. По сути, у нас было бы две версии кода, одна для хостинга, другая для SaaS , это не то, что я хотел. Было бы лучше, если бы все было сделано через конфигурационный файл, чтобы у меня была только одна версия кода.