Независимо от того, являетесь ли вы фрилансером или сотрудником, для выполнения работы часто необходимо работать с различными платформами и приложениями. Если вы являетесь разработчиком PHP, вы можете стать участником Microsoft SQL Server и хостинга Windows. Если вы являетесь разработчиком .NET, вас могут попросить написать систему перезаписи URL на основе Apache. Не бойтесь: используйте инструменты и учитесь на опыте!
Конечно, это не всегда так просто. Лучше всего использовать среду разработки, которая похожа на вашу хостинговую платформу, поэтому вам обычно требуется HTTP-сервер Apache или Microsoft Internet Information Server / Services (IIS). Но что, если вам потребуются оба?
Вам требуются оба сервера?
С точки зрения разработки IIS и Apache делают одно и то же. Хорошо, если вы можете использовать аналогичную настройку для своего веб-хостинга, но это не является строго обязательным.
Если ваши требования относительно скромны, я бы предложил использовать только IIS. Он с удовольствием запустит ASP.NET, Classic ASP и PHP в одной и той же установке.
Apache (напрямую) не поддерживает ASP.NET. Вы можете использовать Mono, эквивалент с открытым исходным кодом, и я подозреваю, что некоторые умные хакеры нашли способ запустить Microsoft ASP.NET на Apache. Но стоит ли это усилий? Вы почти наверняка столкнетесь с проблемами — особенно при использовании Visual Studio.
Если вы хотите поддерживать только один сервер на ПК с Windows, IIS может быть лучшим решением.
Вниз на ферме развития
Если у вас есть две или более машины, то установить Apache на одном ПК и IIS на другом просто. Общие папки могут быть настроены так, чтобы легко развертывать и запускать файлы на удаленном сервере.
Это отличное решение, если вы работаете в команде и позволяет создавать средства резервного копирования. Тем не менее, это излишне для одного человека и, безусловно, увеличит ваш счет за электроэнергию.
Ценные виртуальные машины
Программное обеспечение VM позволяет вам создать программный компьютер на вашем компьютере. Я большой поклонник VirtualBox , хотя у Microsoft Virtual PC и VMware есть свои плюсы.
Преимущество виртуальной машины состоит в том, что вы можете настроить любое количество конфигураций сервера и переключиться на ту, которая наиболее подходит. Разработчики могут по-прежнему получать доступ к общим папкам, а системы резервного копирования будут работать так же хорошо, как и на реальном сервере.
Однако виртуальные машины добавляют дополнительный уровень усилий и должны быть настроены и поддерживаться. На одном компьютере вам также необходимо загружать виртуальную машину всякий раз, когда вы начинаете кодировать. Это может занять всего минуту или две, но скоро станет утомительным. Наконец, виртуальные машины — это просто блоки данных — их легко создать резервную копию, но они хрупкие. Сбой ОС, повреждение или удаление файла может привести к поломке вашей виртуальной машины и разрушению вашей работы.
Если ни одно из этих решений не понравится вам, перейдите к части 2 — она предоставляет два метода для одновременной работы Apache и IIS на одном ПК с Windows.