При разработке сайтов своими силами постоянно имеется необходимость заниматься тестированием, то есть наглядно видеть результат своей работы в браузере. Пока сайт статический (на HTML), или динамический лишь на стороне клиента (JavaScript), достаточно открывать свои HTML-файлы с жесткого диска. Но как только возникает необходимость в выполнении скриптов PHP – при использовании CMS, задействовании AJAX, обращениям к базам данных, работе с GSCP и т.п. - приходится либо работать с хостингом «вживую», либо установить все необходимое программное окружение к себе на компьютер. Первый вариант чреват различными неприятными последствиями — как-то частые временные выходы сайта из строя из-за неизбежно возникающих в процессе отладки ошибок. Поэтому рассмотрим тут второй вариант — установку Web-сервера и прочего необходимого ПО на локальный компьютер.
Джентльменский набор — Apache, MySQL и PHP
Для начала определимся с софтом для нашего локального www-сервера. Собственно веб-сервером традиционно выступает Apache, уже 15 лет подряд твердо удерживающий 1 место по популярности. Для скриптов — язык PHP, а для баз данных — MySQL. Это надежный и проверенный временем рецепт стандартного хостинга, который даже имеет устоявшийся акроним LAMP – от Linux, Apache, MySQL и PHP.
В качестве компьютера может выступать, в принципе, любой ПК, устраивающий вас по производительности при повседневной работе. Так что вопрос в операционной системе. Если это Linux, то вы вряд ли читали бы эту статью. Значит, у вас установлен Windows. И вот тут начинаются варианты: это может быть Windows XP, Vista или Windows 7, причем для последнего случая весьма вероятно использование 64-битной версии. Однако, принципиальных отличий между всеми этими системами, с точки зрения поставленной задачи нет. Единственная поправка относится к 64-битным версиям Windows: на них можно устаноавливать не только классические 32-бит версии Apache, PHP и MySQL, но и их 64-битные аналоги.
Важно отметить, что из всей этой троицы только MySQL имеет официальную 64-битную версию. Apache и PHP – нет, есть только экспериментальные и неофициальные сборки, поэтому смысла гнаться за 64-битностью нет никакого вообще: эти версии быстрее работать точно не будут (особенно в свете поставленных задач), а проблем с поиском совместимых версий можно получить на свою голову немало. Поэтому остановимся на 32-битных версиях. Впрочем, MySQL можно поставить и 64-битную: работать будет. Кстати, это единственное приложение из данной связки, которому увеличенная разрядность в определенных случаях может принести какие-то дивиденды (при наличии соответствующего объема памяти у компьютера, разумеется).