资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php中nts指的是什么意思

这篇文章主要为大家展示了“php中nts指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中nts指的是什么意思”这篇文章吧。

专注于为中小企业提供网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业辽阳县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

在php中,nts指的是“非线程安全”,就是不提供数据访问保护,在执行时不进行线程(thread)安全检查;这样有可能出现多个线程先后更改数据,然后造成所得到的是脏数据。

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

nts全称one-Thread Safe,即非线程安全,就是不提供数据访问保护,在执行时不进行线程(thread)安全检查;有可能出现多个线程先后更改数据造成所得到的是 脏数据。

既然有非线程安全,也就有线程安全(Thread Safe)。

Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。

PHP线程安全与非线程安全的区别:

因为:Linux/Unix系统采用的是多进程的工作方式,而Windows系统采用多线程的工作方式。

即:Linux系统的任务调度基本单位是进程,Windows系统的任务调度基本单位是线程;

一般我们会把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,非线程安全)的版本能够更好的提高效率。

我应该如何选择用哪一个(PHP线程安全、PHP非线程安全)?

windos服务器

1、如果你是PHP+IIS;请选择:PHP非线程安全(None Thread Safe(NTS));

2、如果你是PHP+apache;请选择:PHP线程安全(Thread Safe(TS))

linux服务器:

linux服务器下的PHP,没有PHP线程安全和非线程安全版的区分;

以上是“php中nts指的是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文标题:php中nts指的是什么意思
文章转载:http://cdkjz.cn/article/pehgoh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220