О блоге

@nger-блог - блог, где я выкладываю свои мысли в основном на технические темы, перемежая их с разными философствованиями.

Отладочный php-сервер на локальной машине - Windows или Linux?

Да, вот такой вот немного странный вопрос - а на чём, собственно, отлаживать скрипты PHP? С одной стороны - Windows более привычна, особенно начинающим, под неё много софта, который можно применить в веб-разработке(например, Visual Studio), да и IE под Linux, мягко говоря, другой. С другой стороны - писать лучше на той платформе, на которой скрипты будут использоваться. Так что же выбрать?

Я решил совместить - писать скрипты под Windows, а сам сервер крутить на Linux. Как? Очень просто. Виртуальная машина. Всё-таки Windows у меня уже несколько лет, поэтому переходить на Linux в ближайшее время не собираюсь, следовательно, мой выбор очевиден - поставить VM на Windows и уже на VM - Linux.

Для начала я скачал виртуальную машину. Microsoft VirtualPC почему-то отказался запускать Linux на виртуалке, VMWare оказался неподъёмным для моего GPRS-канала, а вот VirtualBox подошёл прекрасно - и весит немного, и линукс запустил без ошибок, и бегает шустро. Уже на него я поставил Fedora Core 6(более свежей версии, к сожалению, не нашлось). Стоит отметить, что сначала я приобрёл Mandriva Linux Powerpack 2008 64 bit, однако не учёл одну деталь - Windows XP у меня 32-битная. Поэтому от мандривы пришлось отказаться.

Затем, настроил сеть, поставил PHP, MySQL, некоторые расширения, которые использую в своём проекте, а также SVN и графический клиент под него. Помогла мне в этом эта статья, хоть и написана она для 7 версии, на 6 порядок действий был аналогичен. Затем я восстановил рабочую копию своего проекта на VM и (внимание!) назначил права на файлы - в линуксе апач обязательно требует аттрибута x(eXecutable, исполняемый) для скриптов, пользователям Windows будет немного непривычно.

После этого настал черёд тестов. В среднем, время выполнения уменьшилось с 75(для форума)/100(для сайта) миллисекунд до 29(форум)/22(сайт) миллисекунд. И это с использованием памяти в 70 мегабайт вместо 20(Apache)+96(MySQL)+64(Memcached) = 180 мегабайт на винде. То есть памяти занимает меньше, а работает в 3 раза быстрее даже на виртуальной машине. Загрузка процессора 0%(если выйти из Gnome), загрузка памяти, как я уже сказал, 70 Мб.

Надеюсь, кому-нибудь эта статья окажется полезной - тем, кто хочет попробовать поднять сервер под линуксом(а это задача из непростых для новичка), либо же тех, кому не нравятся текстовые редакторы/среды разработки под линукс. Не очень очевидное совместительство оказалось крайне выгодным сотрудничеством - каждая часть делает то, что у неё лучше получается.

| опубликовано: 2008-06-29 20:04

  1. Очень познавательная статья. Надо попробовать поэксперементировать с линуксом.


    семен    11 июля 2008, 00:27    #
  2. семен, эксперементируйте Я бы тоже не стал рисковать, если бы не виртуальные машины... Да и вообще с виртуалками намного проще – бекап вообще копипастом делается Главное – настроить сеть, с этим я сначала изрядно попарился.


    Angerslave    11 июля 2008, 00:31    #
  Помощь по Textile

<- Предыдущая статья
The Sims 2 для маньяков
Следующая статья ->
Схема работы с Subversion из-под Windows