![]() |
![]() |
#1 |
Камрад
Join Date: ноя 2001
Location: Екатеринбург
Posts: 313
|
Когда запускается php.exe?
Сорри за глупый вопрос, но я новичек в php.
Изучаю php, для этого дома под WinXP поставил IIS и установил PHP. настроил, все работает, великолепно. Но: для обработки насколько я понял запускается файл PHP.exe. Так вот, хотелось бы узнать мож кто знает: для каждого обращения запускается этот файл или он как-то запускается один раз и сидит в памяти? Я о том что если несколько юзеров будут долбиться до сайта то не приведет ли это к тому что слишком часто будут запускаться файл и будут тормоза? |
![]() |
[Ответить с цитированием] |
![]() |
#2 |
Камрад
Join Date: окт 2002
Location: Murmansk-city
Posts: 105
|
Сноси нафиг iis и ставь rus-апач.
http://www.dklab.ru/chicken/web/ |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#3 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
|
Genux
Не суть важно какой сервер... Может ему на IIS удобнее. hiramon Вот объясни мне, откуда ты взял такой оригинальный ход мыслей? Вариант первый: даже если ты вообще ничего об этом не знаешь, то взгляни хотя бы на форум, куда отпостил сообщение - думаешь сюда люди по одному ходят? ![]() ![]() Вариант второй: а предположим, что действительно есть тормоза! И что ты предпримешь в этом случае? Перейдёшь на Perl? Так там тот же perl.exe валяется. ![]() ![]() Так что не заморачивайся на таких мыслях и продолжай изучать со спокойной душой. А о скорости пусть разработчики думают. ![]() |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#4 |
Камрад
Join Date: ноя 2001
Location: Екатеринбург
Posts: 313
|
Dark
Понимаю я все это ![]() Вот мне и стало интересно как это так не тормозит ![]() |
![]() |
[Ответить с цитированием] |
![]() |
#5 |
Модератор
Злыдень немрущий Join Date: сен 2000
Location: Краснодар
Posts: 2,333
|
hiramon
не тормозит. не бойся. Dark > И куда податься? в html :} |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#6 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
|
hiramon
>> Вот мне и стало интересно как это так не тормозит -- А не тормозит, потому что php.exe - это не photoshop.exe: у них "немножко" отличаются объёмы пожираемых ресурсов. Да к тому же на сервере не P233 стоят... ![]() Mips >> в html :} -- JavaScript спасёт мир! ![]() |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#7 |
Join Date: сен 2001
Location: Воронеж
Posts: 2,162
|
hiramon
Начнем издалека. Как можно выдавать динамический контент: 1) использовать API http-сервера. То есть http-запрос отдается обработчику, работющему в контексте процесса http-сервера, а тот возвращает http-response. + быстрее не бывает - жесткая привязка к конкретному серверу - бинарник и ничего больше - скорее всего, жесткая привязка к операционной системе - ошибка, скорее всего, приведет к падению http-сервера. - сложно. 2) использовать внешний сервер, например, fastcgi-сервер. Сервер, используя сокеты или пайпы, отдает http-request заранее запущенному внешнему серверу, тот обрабатывает его и тем же путем возвращает http-response. Сервер может быть как однотредным, так и многотредным. + быстро (для апача и IIS есть соответствующие модули) - ошибка приводит к падению и, если все настроено нормально, рестарту fastcgi-сервера. А это - снова подъем статичной информации в память. 3) классика CGI: запуск процесса и пайпы - для передачи запроса, получения ответа, и для получения ошибок. + ошибка приводит к отказу только одного запроса. То есть надежность высокая. + широкий выбор средства реализации - хоть шелловские скрипты. - очень медленно 4) интерпретатор как модуль http-сервера. Похоже на (1), но модуль выполняет единственное действие - интерпретирует переданный ему скрипт. + быстро + достаточно надежно + достаточно хорошая переносимость - не все задачи хороши для интерпретатора По скорости работы порядок будет таков: (1) - (2) - (4) - (3). (2) и (4) могут поменяться местами при длинном ответе, и под Win ![]() PHP существует в вариантах (3) и (4) (насколько я в курсе) Perl - (2), (3) и (4). Так что неважно, что у тебя на рабочей машине - главное, как будет настроен рабочий сервер ![]() ![]() |
![]() |
[Ответить с цитированием] |
![]() |
#8 |
Камрад
Темная личность Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
|
Anafay
Осталось только взять книжку по серверным технологиям и медленно "переваривать" всё вышесказанное. ![]() ![]() hiramon А теперь попробуй только вякнуть, что ты что-то не понял! ![]() ![]() |
![]() |
Дневник [Ответить с цитированием] |
![]() |
#9 |
Камрад
Join Date: ноя 2001
Location: Екатеринбург
Posts: 313
|
Dark
да уж.... вякнуть не посмею ![]() |
![]() |
[Ответить с цитированием] |
![]() |
Thread Tools | |
Display Modes | |
|
|