Должны ли сервер и база данных работать локально (дома) или в облаке (с лазурью или чем-то в этом роде)?
Возможны оба варианта, каждый со своими достоинствами и недостатками. Наиболее важным фактором является доступность.
Если он работает локально, как сотрудники компании могут подключаться к локальному серверу (возможно, через VPN?)?
Вам нужно будет перенаправить порт на вашем маршрутизаторе (лучше не 80) на порт 80 сервера. Вам также понадобится DNS-имя для вашей компании. Если у вас его нет, посмотрите 5 лучших провайдеров динамического DNS, которые вы можете найти бесплатно сегодня . Сотрудники будут приняты через https://yourDNS:yourPort
. Вам не нужен VPN.
Как я могу гарантировать доступность при локальном запуске?
Ты не можешь Также нет гарантии при работе в облаке, хотя проценты лучше.
Какие есть альтернативы XAMPP (для производства, а не для разработки)?
Есть и другие веб-серверы, на Linux и Windows. В Windows в основном используется IIS. Ищите их.
Что еще я должен принять во внимание?
Много. Обратите особое внимание на безопасность и избегая уязвимостей SQL-инъекций .