如何在多核PC上运行php

时间:2011-10-05 20:58:36

标签: php

我想在核心I7计算机系统上运行php。 有没有办法在64位模式下运行php并使用所有内核+超线程功能。

3 个答案:

答案 0 :(得分:3)

PHP不支持创建线程。

答案 1 :(得分:3)

您可以使用pcntl_fork分叉新进程,但在Web上下文中运行时,这通常是不可能或不实际的,因为在大多数Apache + PHP配置中,您最终将分支Apache,这将失败或给出未定义的行为。

另一方面,每个Apache进程将自动为其中一个核心进行调度,无论如何它们最终会在不同的核心上运行。因此,即使在网络环境中,仍然可以使用多核。

答案 2 :(得分:1)

总是如此:取决于应用程序,但通常没有。没有那么多的应用程序(使用任何语言),使用多个核心,而不是你预期的。

然而,PHP被设计为“run and die”,意思是:通常它只运行一次然后终止。这意味着,通常不需要额外的进程,并且可能会减慢整个执行(进程创建和内容)。有一些函数允许您创建多进程应用程序,但我不认为,您对应用程序有一个想法,这是有用的。