怎么选择Windows版PHP的两个版本Non Thread Safe和Thread Safe?

 剑鱼论坛 发表于 2021年04月19日 PHP  56
剑鱼论坛
LV 7 大学
最后在线:5天前
加入时间:2年前
主帖:136  跟帖:86

我们在使用windows版的PHP会有一个疑问,到底选择 Non Thread Safe 版的还是选择 Thread Safe 版的?下面来具体说明一下怎么选择。

PHP 有两种服务模式:ISAPI 和 FastCGI 。ISAPI 服务模式是以 DLL 动态库的形式被调用,被用户请求后执行,并且在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,以防止耗尽系统资源;而 FastCGI 执行方式则是以单一线程来执行的,所以不需要进行线程的安全检查,除去线程安全检查反而可以提高执行的效率。

简单来说就是当 PHP 以 ISAPI 模式运行服务时,选择 Thread Safe (简称ts) 版本;当 PHP 以 FastCGI 模式运行服务时,选择 Non Thread Safe (简称nts) 版本。

通常,IIS 以 FastCGI 模式运行服务,只能选择 Non Thread Safe 版本,Apache 以 ISAPI 模式运行服务,只能选择 Thread Safe 版本。

另外:可以通过 phpinfo() 函数页面里的 Thread Safety 项查询当前 PHP 版本是不是线程安全的。


论坛主帖
261
论坛跟帖
284
在线访客
1
今日主帖
0
今日跟帖
0
今日注册
0
299
http://jianyuluntan.com/gentie.html
http://jianyuluntan.com/postzan.html
http://jianyuluntan.com/postcai.html
http://jianyuluntan.com/postshoucang.html
http://jianyuluntan.com/gentiezan.html
http://jianyuluntan.com/gentiecai.html
http://jianyuluntan.com/huifu.html
http://jianyuluntan.com/xiugai.html
http://jianyuluntan.com/shanchugentie.html
1
XzA=
1
© 2019 - 2021 剑鱼论坛 版权所有
Powered by JianYuLunTan
剑鱼论坛 976666861
http://jianyuluntan.com/feedback.html
http://jianyuluntan.com/qiandao.html
http://jianyuluntan.com/denglu.html
0
http://jianyuluntan.com/adenglu.html
0
剑鱼论坛