Why there isn't any popular php server?
I'm not asking this to start a troll, but it starts with an observation.
Every programming languages have their own server that increase their performances.

Ruby have [Mongrel][1], [Thin][2]. Python have many frameworks with integrated servers (ready for production or not), like in [Django][3], [Tornado][4], etc. And don't mention java!

**The core reason of this idea is to keep the PHP code loaded once,** in order to reduce the server load for every request and improve the response time.

Of course, many (if not all) actual PHP could wouldn't work and a garbage collector equivalent would be necessary to unload all the unused code.

Writing it in PHP is the base idea since it would be (kind of) linked to the loaded component (a web framework) but the server could be written in any other language. The principal purpose being to load the whole PHP code only one time, when the server starts.

Do you find any good reason to not do it? Am I forgot something? Maybe there is already something equivalent I wasn't aware about? 


  [1]: http://en.wikipedia.org/wiki/Mongrel_%28web_server%29
  [2]: http://code.macournoyer.com/thin/
  [3]: http://www.djangoproject.com/
  [4]: http://www.tornadoweb.org/
Why there isn't any popular php server?
===

I'm not asking this to start a troll, but it starts with an observation.
Every programming languages have their own server that increase their performances.

Ruby have [Mongrel][1], [Thin][2]. Python have many frameworks with integrated servers (ready for production or not), like in [Django][3], [Tornado][4], etc. And don't mention java!

**The core reason of this idea is to keep the PHP code loaded once,** in order to reduce the server load for every request and improve the response time.

Of course, many (if not all) actual PHP could wouldn't work and a garbage collector equivalent would be necessary to unload all the unused code.

Writing it in PHP is the base idea since it would be (kind of) linked to the loaded component (a web framework) but the server could be written in any other language. The principal purpose being to load the whole PHP code only one time, when the server starts.

Do you find any good reason to not do it? Am I forgot something? Maybe there is already something equivalent I wasn't aware about? 


  [1]: http://en.wikipedia.org/wiki/Mongrel_%28web_server%29
  [2]: http://code.macournoyer.com/thin/
  [3]: http://www.djangoproject.com/
  [4]: http://www.tornadoweb.org/