资讯详情

PHP的线程安全ZTS与非线程(NTS)安全版本的区别(yaf)

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,非线程安全)版本可以更好地提高效率。

标签: 扭矩传感器nts

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台