当收到HTTP请求时,有没有一种方法可以让一个PHP脚本处理多个请求,而不是每次都启动新的PHP脚本实例?
当收到HTTP请求时,有没有一种方法可以让一个PHP脚本处理多个请求,而不是每次都启动新的PHP脚本实例?
PHP是基于“共享无”概念构建的,这使得您可以通过分布式网络更好地负载平衡和扩展应用程序。因此,“不”,这不能做到。如果您认为启动成本很高,那么可以调整架构以在概念上尽可能“缓存”您的对象/数据/视图。使用serialize()或其他方法。
你需要的是缓存数据。
你的php脚本应该简单地检查缓存中是否有请求的有效数据。如果没有,那么进行数据库读取,更新缓存,并将结果返回给用户。
我建议你研究各种缓存库,并仔细考虑如何扩展你的缓存。一个好的起点是Zend_Cache,可能使用memcached作为后端。
http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/