Представляю вашему вниманию portable-сборку Apache 2.2 + PHP 4.4.7 для Windows, достоинствами которой является:
|
Особенностями сборки является:
- Максимальное уменьшение размера исполняемых файлов сервера за счёт сжатия с помощью 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.