LINUX.ORG.RU

Веб-сервер на PHP


0

0

Компания JASLABS предложила вниманию разработчиков бесплатный веб-сервер, написанный полностью на PHP.

Основной функционал сервера включает:

* Реализация протокола HTTP/1.1
* Виртуальные хосты
* Поддержка PHP
* Модульная структура (через модули поддерживаются CGI, gzip сжатие и прочее)

Прямой линк на загрузку: http://www.jaslabs.com/DownloadFiles/...

>>> Подробности

★★★★★

Проверено: JB ()

Мда, "в конце сказки добро одержало верх над разумом" (с)

anonymous
()

А из-за чего собсно шум?

Ну написали ребята штуку для локального тестирования своих опусов на пхп, а против чего протестуем-то?

sv75 ★★★★★
()

Даю установку:
следующей целью аффтаров софтины должно быть 100% портирование кода Linux с С на PHP!!!

R00T
()

За несколько часов, в перерывах между работой, ради прикола написал свой web-сервер на bash.

Что уже есть:

1) реализация протокола HTTP/1.1 (почти все но без докачки)

2) виртуальные хосты (пока name-base)

3) подержка cgi в зачаточном состояние

4) авто определение mime-type

5) возможность повесить на любой mime-type свой обработчик событий

6) ассинхроность (т.е. может качать файлы 2 человека сразу)

Сумарное время затраченое на работу можно оценить 2-2.5 часами.

Что бы добить все TODO надо порядка 8 часов.

Спрашивается, в чем новость?

catap ★★★★★
()
Ответ на: комментарий от r

Да нет, такое чувство что кто-то либо курсовую сдал...

...либо просто от скуки умирал... :)

catap ★★★★★
()
Ответ на: комментарий от stellar

> Проще говоря, ДЛЯ ЧЕГО он нужен, если Apache + mod_php и так отлично работает?

Just for fun.

anonymous
()

Если бы кто-нибудь нарушил традицию не ходить по ссылке, то мог бы увидеть такой ответ разработчика:

“Tell me please. For what this need.
Exist many of webserver applications, for example Apache.”

For most needs, apache will do. This is more of a proof-of-concept (that it is possible to create a usable web server) in PHP.

Впрочем на ЛОРовских пионеров все что связано с пхп действует как конский возбудитель.

anonymous
()
Ответ на: комментарий от anonymous

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

Т.е. можно даже на brainfuck написать web-сервер. Но оно кому-то надо? base64 encoder/decoder писал, даже понравилось :)

catap ★★★★★
()
Ответ на: комментарий от catap

Хм... Интересно... BASH вроде побольше умеет. Почему бы не написать на нём ОС?.. :)

На лиспе уже ОС сделали. Emacs называется :)

Quasar ★★★★★
()
Ответ на: комментарий от codebuger

>Не только, на моей памяти еще около 2-3 вполне работоспособных осей на лиспах.

О - а я думал до этого уже не дойдет, ан нет - как всегда начнем с PHP, а закончим лиспом. Все кончается лиспом:)

r ★★★★★
()
Ответ на: комментарий от Quasar

>На лиспе уже ОС сделали. Emacs называется :)

только с софтом под эту ось туго: Vim туда так и не портировали, а своего нормального редактора там нет, вот и получается ОС бесполезной ;)

CD
()
Ответ на: комментарий от Teak

> Предлагаю завершить тему emacs и лиспа, это всё-таки маленько оффтопик. :)

А тут в топик и сказать-то нечего. Ну написал человек веб-сервер на php, catap вон тоже написал, ну и что с того, что обоим заняться нечем было ? :)) Если про каждое такое творение будут новости постить, то и про лисп негде будет поговорить :/

codebuger
()
Ответ на: комментарий от Quasar

Это в ответ об этой новости.

Я просто хотел показать что можно писать что угодно на чем угодно :)

Ну и заодно показать уровень затрат времени, что бы подобные вещи не шли как новости. А то я свой httpd.sh буду тоже тут пиарить ;)

catap ★★★★★
()
Ответ на: комментарий от codebuger

Ты прекрасно знаешь что сподвигло меня на написание этого чудо.

Я просто хочу этим актом показать что это еще не новость, что человек написал программу.

Я их в день штук по 20 пишу. Мне о каждой новости писать сюда?.. Или вон, кодо-генераторы разные, тоже иногда пишу... это тоже не повод новостей.

Может стоит оградить их поток?

Если это новость о том, что на php можно написать что-то сложнее чем cms, то давайте я вам на 1с напишу такое же и мы будем пиарить и хвалится, а? Типо в который раз доказали что на тьюринг-полном языке можно написать что-то...

Блин.

catap ★★★★★
()
Ответ на: комментарий от catap

Ну и заодно показать уровень затрат времени, что бы подобные вещи не шли как новости. А то я свой httpd.sh буду тоже тут пиарить ;)

catap ** (*) (05.02.2007 20:36:47)

Код - В СТУДИЮ!

может кому и понадобится, - кроме шуток. я свой smtp.sh сначала как honeypot ловушку делал. А теперь туда все больше функционала наворачиваю.

anonymous
()
Ответ на: комментарий от Shadow

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

catap ★★★★★
()
Ответ на: комментарий от Shadow

> Да, brainfuck - это тру... Язык настоящих джедаев...

Brainfuck и тру? Хаха, вот whitespace, вот это тру ...

valeri_ufo
()

> веб-сервер, написанный полностью на PHP

давил бы гадов! я до сих пор разгребаю перлы их "братьев по разуму", написавших все на этом дерьме, включая cron jobs. это не попытка доказать, что на пых-пых "можно все", а доказательство неспособности применять/изучать инструменты, более подходяшие для этих задач. да вы сами полюбуйтесь - они даже свой любимый язык не знают:

function FixAmount($amount) { if ($amount < 0) { $amount = $amount * -1; } return $amount; }

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

anonymous
()
Ответ на: комментарий от swizard

>Надо в отместку им модульный почтовый сервер на шелле написать

А может сразу на HTML? ;-)))

Slux
()
Ответ на: комментарий от proforg

> при чём тут пхп то ? > не в языке дело а в мозгах

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

ну где еще можно встретить столько "талантов", как не в среде пых-пых-кодеров? так что я бы не стал утверждать, что пых-пых тут совсем ни при чем.

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

anonymous
()
Ответ на: комментарий от owlfog

>А собственно зачем? owlfog (*) (05.02.2007 10:48:16)

Why ?

Why did I do it ? I found the idea of using a language mostly aimed at web scripting to write a web server was quite funny. That's all, really ...

mares
()

Хм.. И такое, оказывается, есть.. :-)

MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous

> function FixAmount($amount) { if ($amount < 0) { $amount = $amount * -1; } return $amount; }

АААА, жесть!!! Под стулом!

Поделись еще кодом который ты описал ниже, а то настроение что-то в последнее время плохое :).

Cris
()
Ответ на: комментарий от Cris

> function FixAmount($amount) { if ($amount < 0) { $amount = $amount * -1; } return $amount; }

Круто. Чел изучил арифметику и забил на учёбу, обратясь к быдлокодированию...

Shadow ★★★★★
()
Ответ на: комментарий от catap

> а чего в этом коде такого жестокого или смешеного?
Ну я в таких случаях брал "абсолютное значение" aka модуль...
Хотя я вообще программист никакой - так, скрипты в поддержку задач своих...

Shadow ★★★★★
()
Ответ на: комментарий от Teak

Так тут сам подход крут - чел фиксит переменную, а не берёт её модуль...
Я думаю, что анонимус прав - более сложные вещи тот чел должен был реалитзовать ещё более экзотично.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Нет, это-то понятно.

То что человек написал свою функцию для фиксирования значения?.. А может это временная заглушка которая потом будет переписана, и в ней будет реализован очень сложный алгоритм с... гхм.. Не думаю.

catap ★★★★★
()
Ответ на: комментарий от catap

Я кстати помнится тоже по молодости реализовал команду cmp на перле, и было очень обидно, когда выяснилось, что она уже есть, причём с точно таким же названием. :)

ЗЫ Унарный минус в PHP тоже имеется.

Teak ★★★★★
()
Ответ на: комментарий от Teak

ну там есть все.

Я очень сильно удивился когда увидел там ipc...

catap ★★★★★
()
Ответ на: комментарий от catap

> А может это временная заглушка которая потом будет переписана

тогда это должно было бы быть:

function FixAmount($amount) { return abs($amount); }

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.