从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要为大家展示了“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指的是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图