12

我正在为 Windows 2008 R2 64 位服务器上的生产服务器构建 Web 服务器安装

我已经安装了 Apache 2.4 64 位并且工作正常

下一步,PHP

我已经阅读了线程安全与非线程安全之间的区别,但似乎无法掌握我应该使用哪个(以及为什么)。

谁能确认我应该在当前设置中使用哪个 PHP 安装?

4

2 回答 2

16

您应该查看 PHP 文档:

线程安全意味着二进制文件可以在多线程网络服务器上下文中工作,例如 Windows 上的 Apache 2。线程安全通过在每个线程中创建一个本地存储副本来工作,这样数据就不会与另一个线程发生冲突。

那我该怎么选?如果您选择将 PHP 作为 CGI 二进制文件运行,则不需要线程安全,因为每次请求都会调用该二进制文件。对于多线程网络服务器,例如 IIS5 和 IIS6,您应该使用 PHP 的线程版本。

因此,例如,如果您使用FastCGIApache,请选择非线程安全版本,如果您使用 LoadModule,请选择线程安全版本。

于 2013-07-12T13:48:05.787 回答
3

“使用 Apache,您必须使用 PHP 的线程安全 (TS) 版本。” 如果其他人正在寻找,请从下载页面。

于 2015-11-15T12:31:02.680 回答