客户机-服务器PHP通信



PHP服务器页面如何处理来自不同用户的多个请求?

我习惯使用类c语言,它们使用多线程。PHP在这种情况下使用什么?

PHP解释器通常由web服务器调用(如apache, lighthttpd,…)。然后,web服务器处理请求(通过线程、分叉或其他方式)。PHP的每个实例都是顺序运行的,所以没有内置多线程。

存在一个PECL扩展https://github.com/krakjoe/pthreads,它为PHP添加了多线程。

这取决于您用来处理这些请求的服务器。PHP本身并不处理请求,而是用来解析脚本并返回结果。用PHP编写web服务器是可能的,但这完全取决于你使用的服务器。

这其实是个好问题。一旦多个用户尝试向同一服务器发送请求,就不会发生冲突,因为web服务器创建了一个独立的进程,您可以为每个请求调用它自己的会话(而不是php会话)。PHP与此无关,因为它只是一个脚本,最终由机器翻译。

最新更新