我正在为Windows 2008 R2 64位服务器上的生产服务器构建Web服务器安装程序。我已经成功安装了Apache 2.4 64位版本。下一步是安装PHP。我已经阅读了线程安全和非线程安全之间的区别,但似乎无法理解我应该使用哪个(以及为什么)。请问有人能确认我在当前设置下应该使用哪个PHP安装程序吗?
线程安全表示二进制文件能够在多线程的Web服务器环境中工作,例如Windows上的Apache 2。线程安全通过在每个线程中创建本地存储副本来实现,以使数据不会与另一个线程发生冲突。
那么我该选择什么?如果您选择将PHP作为CGI二进制文件运行,则不需要线程安全,因为二进制文件在每个请求时都被调用。对于像IIS5和IIS6这样的多线程Web服务器,您应该使用PHP的线程版本。
例如,如果您在Apache中使用FastCGI
,则选择非线程安全的版本;如果您使用LoadModule,则选择线程安全的版本。