Немного истории...


К созданию программы меня подтолкнул непонятный баг, происходящий во время остановки сервера Apache версии 1.3.27, входящего в состав знаменитого Джентльменского Набора Веб-разработчика (Denwer) версии 2. Дело в том, что Apache, вероятно, оставляет "следы" в памяти, которые не позволяют корректно запустить его вновь без ПЕРЕЗАГРУЗКИ системы. Вполне возможно, что этот баг присущ только моей системе и никак не проявляется в любой другой.

Тем не менее, поскольку ошибка была, то я стал безуспешно бороться с этой ошибкой, пока... не натолкнулся в Интернете на альтернативный веб-сервер - KFWS (KeyFocus Web-Server) от одноименного разработчика. Этот сервер оказался настолько прост в управлении, гибок в настройках и легко расширяем, что я с радостью стал активно его использовать.

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

Основываясь на вышесказанном я написал незамысловатый интерфейс, удовлетворяющий основным этим требованиям. Комплекс позиционируется как альтернатива известному программному комплексу Denwer, из чего и вытекает его название - ALT[ernative]denwer. Что в итоге получилось - судить Вам...

История с продолжением...

Вот уж всерьез не думал, что история получит продолжение. Программа вызвала довольно оживленный и неоднозначный интерес. Любая критика подстегивает не хуже необходимости...

И вот, поштудировав "матчасть", я решил-таки попробовать использовать в качестве сервера давно и заслуженно зарекомендовавший себя Apache. Оказалось, что нежелание Apache запускаться обуславливалась сложностями работы PHP в качестве модуля. Дело в том, что при любой ошибке конфигуции PHP-модуля Apache аварийно завершает запуск, оставляя свой файл идентификации процесса (в общем случае httpd.pid). Поэтому и возникает проблема с последующим его запуском.

Исходя из этого я решил пойти несколько другим путем, и запускать PHP в качестве CGI-приложения. Плюсы очевидны - простота перехода с версии на версию, не нужно "засорять" не-PHP каталоги. Минус незначителен - менее быстрая работа комплекса. Тестирование показало, что скорость работы комплекса в таких условиях вполне удовлетворительна даже на машинах 200MHz/32Mb, что по современным меркам совсем не плохо...

Однако сервер-сервером, но и сама программа управления явно нуждалась в некоторых, не заметных снаружи, доработках. И вот теперь программа "умеет" точно определять состояние компонентов комплекса. Т.е. программа не допустит выхода, если хотя бы один из компонентов остался в памяти, равно как и не станет работать, если какой-либо компонент не запустился.

Конечно, защиту от "дурака" на все случаи жизни предусмотреть невозможно, но, при корректном использовании комплекс работает так, как и должен работать. Хотя, как и прежде, я жду критики и конструктивных пожеланий...

Продолжение следует...

Не могу похвастаться скурпулезным познанием всех особенностей работы и взаимодействия всех компонентов, однако трудности работы PHP в качестве модуля мне все-таки удалось преодолеть. Пользователи смогут сами решить для себя, каким будет их собственный комплекс, его компоненты и методы их взаимодействия.

Хоть времени и нехватает катастрофически, но, как видите, я умудряюсь даже улучшать программу, добавлять в нее все новые и новые возможности. Так что, как видите, порой сущий пустяк (как выясняется позже), может сподвигнуть любого человека сделать что-нибудь более-менее стоящее. Так что дерзайте;-)

Интересные повороты...

Да-а... Случаются же в жизни забавные (или удручающие?) события... Я долго думал о том, включать сей абзац в повествование, или нет. Но все-таки решил, что включу...

Последнее время все чаще наряду с предложениями по улучшению программного комплека, конструктивной критикой, я стал получать какие-то сомнительные предложения о возможности "поделиться" исходным кодом, а то и вовсе о передаче программы "в надежные руки"...

Господа, давайте будем вежливыми. Я могу, конечно, объяснить желающим (по возможности) основные концепции работы комплекса в целом и программы в частности. Но не просите, пожалуйста, исходников! Программа и так бесплатна, а я не сторонник открытого кода. Пишите свое если уж так припекло. И уж тем более я точно не стану отдавать программу в любые руки... Вообще все это выглядит, по меньшей мере, как какое-то давление, что-ли. Не надо!...

Opera web browser - download