Can PHP file handle multiple requests?
PHP is built around the "Share Nothing" concept, which gives you the ability to load balance and scale your application more efficiently using a distributed network. Therefore, "no" is impossible to do. If you think the initiation costs are high, perhaps you can tune the architecture to conceptually cache your objects / data / views as much as possible. Use serialize () or whatever.
source to share
What you want is to cache the data.
Your php script should just check if there is any valid request data in the cache. If not, then read your database, refresh the cache and return the results to the user.
I would suggest looking into the various caching libraries and looking closely at how you will scale your cache. One place to start is Zend_Cache, possibly from memcached to the back-end.
source to share
Scripts that handle HTTP requests can receive data from a small PHP daemon using sockets.
Here is a useful library for PHP daemons: http://github.com/kvz/system_daemon
And some kind of documentation:
http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/
source to share