Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread
Safe(NTS,非线程安全)的区别,这两者有什么区别?应该用什么?这里有一个简单的介绍。
从 第一次发布于2000年10月20日
个Windows版的PHP3.0.由于和Linux/Unix该系统采用多流程工作方式不同Windows系
采用多线程工作模式。如果是在IIS下以CGI方式运行PHP会很慢,这是因为CGI该模式是基于多过程,而不是多线程。一般来说,我们会
PHP配置成以ISAPI运行方式,ISAPI这是一种多线程的方式,所以要快得多。但是有一个问题,很多常用的PHP扩展是以Linux/Unix的多进
这些扩展是由程思想开发的ISAPI操作方式时会出错。IIS。因此在IIS下CGI模式才是PHP最安全的运行方式,但是CGI每个模式
HTTP所有要求都需要重新加载和卸载PHP消耗巨大的环境。
为了兼顾IIS下PHP微软给出了效率和安全性FastCGI的解
决方案。FastCGI可以让PHP重复使用过程而不是每个新请求。FastCGI几个过程也可以同时执行。这就解决了
CGI过程模式消耗过多的问题再次被利用CGI线程安全没有优势。
所以,如果是用的话ISAPI的方式来运行PHP就必须用Thread
Safe(线程安全)版本;使用FastCGI模式运行PHP没有必要使用线程安全检查,使用None Thread
Safe(NTS,非线程安全)版本可以更好地提高效率。