Самый маленький в мире Apache+PHP для Windows

    Представляю вашему вниманию portable-сборку Apache 2.2 + PHP 4.4.7 для Windows, достоинствами которой является:
    • Полноценный веб-сервер со всеми возможностями, которые предоставляет Apache!
    • Полноценный интерпретатор PHP!
    • Установка не требуется, всё уже сконфигурировано под localhost – распаковываем архив и всё готово к работе!
    • Работа из любой папки с любого носителя (даже CD)!
    • Самая быстрая работа сервера при минимальной загрузке памяти!
    • Очень маленький размер дистрибутива (700 килобайт)!

    Особенностями сборки является:

    • Максимальное уменьшение размера исполняемых файлов сервера за счёт сжатия с помощью UPX и удаления ненужных ресурсов из них.
    • Максимальное уменьшение размера дистрибутива за счёт удаления дополнительных модулей Apache и PHP. Сборка предназначалась для личного использования на домашнем сервере, поэтому из неё физически удалены все библиотеки и модули, без которых нормально может функционировать Apache и PHP (например, не поддерживается MySQL и т.д.).
    • Apache и PHP сконфигурированы таким образом, чтобы при разработке PHP-скриптов достичь их максимально правильной работы на любых системах (E_ALL, включен безопасный режим, отключены глобальные переменные и т.д.). Таким образом, если на моей сборке в ваших PHP-скриптах не появляется никаких ошибок, предупреждений и нотисов – значит вас можно поздравить, вы умеете писать максимально валидные и портируемые скрипты почти на 100%.
    • Для запуска Apache используется HTTPd.exe. Если хотите, чтобы консольное окно было свёрнуто в трей, то запускайте TrayHTTPd.exe (консоль показывается по контекстному меню правой кнопкой на значке в трее и выборе пункта «Apache…»). Работа Apache завершается по закрытию консоли, при этом происходит не «убивание» процесса HTTPd.exe, а процедура завершения правильной остановки сервера.
    • Для работы сборки с носителей, на которые запрещена запись, необходимо внести маленькие изменения в bin/php.ini и conf/httpd.conf, касающиеся корректировки путей к временным папкам и логам, например, в %UserProfile%\Temp (предпочтительнее) или %SystemRoot%\Temp (не рекомендуется).
    » Скачать сборку «

    FAQ:


    Почему PHP4, а не PHP5?
    Потому что библиотека PHP4 практически в трое меньше библиотеки PHP5. Если уж очень нужен PHP5, то скопируйте из денвера в папку bin файлы php5apache2_2.dll и php5ts.dll, раскомментировав соответствующую строчку в httpd.conf и обязательно закомментировать строчку подключения модуля PHP4.

    Для чего может понадобиться эта поделка?
    Лично мне понадобилась для расширения функционала домашнего сервера и автоматизации некоторых функций. Для работы требовался какой-нибудь маленький сервер с минимальной ресурсоёмкостью, постоянно прослушивающий порт. Ну и раз уж я так люблю PHP, то именно его и решил использовать.
    Как вариант — можно постоянно носить с собой на флешке portable-версию или записать какой-нибудь проект на CD с использованием PHP.

    UPD: отдельно PHP 5.3.1.

    Комментарии 31

      +19
      Все же лучше, по умолчанию PHP5 сделать… ибо PHP4 уже прошлый век.
        +3
        Тогда уж компилить апач надо было с php модулем. Да и что такое сейчас 700 кб…
          +4
          Да-да! Достаточно чтоб с дискеты работало — 1.44 мб!
            +4
            Да Вы мажор! Блин, а мне не повезло, аж почти 9 тысяч перфокарт :(
          +20
          > К тому же, у хорошего разработчика все скрипты одинаково работают на любой версии.
          все равно что: у хорошего програмиста программы и на ассемблере идут
            0
            Отличная сборка, спасибо! Но было бы неплохо с 5-м пыхом как сказали выше…
              +1
              Добавил.
              +13
              >одинаково работают на любой версии.
              емае, а куда мне модификаторы доступа деть, __construct и т.п.? php4 сегодня — самая большая глупость, вы после этого хотите, чтобы php разработчиков былокодерами не называли?
                –6
                Согласен, есть вещи, которые PHP4 не умеет. Сборка создавалась по принципу необходимости и достаточности. Выкладываю отдельно PHP 5.3.1 для неё. Сам PHP в 2,5 раза по размеру больше самой сборки. :)
                  +9
                  Чай не на дискетах переносим все уже.
                  >Сборка создавалась по принципу необходимости и достаточности
                  Пересмотрите свой взгляд на php, реально 4 версия не достаточно, разве что echo писать =), нужно же стремиться к светлому, правильному ;)
                –5
                Для меня самый лучший вариант апача под винду — Gentoo на coLinux, которая при запущенном апаче и mysql занимает в памяти меньше мегабайта.
                  0
                  Точнее только апаче (mysql не устанавливал).
                  0
                  То что нужно. Буду таскать с собой на флешке и не просить лаборантов ставить денвер, для проведения лаб.
                    +10
                    «например, не поддерживается MySQL»

                    Дальше не читал )
                      +4
                      А сам на флешке таскаю XAMPP
                      www.apachefriends.org/ru/xampp.html

                      Вполне полноценный сервак, а размером я особенно не заморачивался
                        0
                        Спасибо, попробуем.
                        • НЛО прилетело и опубликовало эту надпись здесь
                        +11
                        PHP 4.4.7 — вы бы еще IE5.5 нам бы посоветовали
                          –11
                          и вообще php прошлый век!
                            –6
                            И апач отстой глючный, лучше nginx!
                            +3
                            На буя он нужен-то без поддержки MySQL?
                              +3
                              Как сказали выше для вывода echo. =)
                                0
                                как я понимаю, зафигачить туда dll для работы мускуля и рестартануть апач не составит труда. Просто по дефолту там ничего нет
                                –1
                                !!!
                                  +1
                                  Что люди только не делают лишь-бы lighttpd не использовать…
                                    –1
                                    Может ли эта софтина работать параллельно с обычным Apache (установленным обычным способом) и никак ему не мешать, если слушает другой порт?
                                      0
                                      КО согласный
                                        0
                                        Да.
                                        –1
                                        А вот ещё было бы замечательно прикрутить к посту отчёт онлайн антивируса натравленного на бинарники.
                                        в наше время ужасных зомби-сетей паранойя зашкаливает =)
                                          +2
                                          Какой смысл в неюзабельном дистрибутиве?

                                          nginx frontend, MySQL и PHP 5.3 — вот что хочется видеть в дистрибутиве.
                                            0
                                            Лет 10 назад было бы полезно. :-)

                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                            Самое читаемое