前往顾页
以后地位: 主页 > 收集编程 > Php实例教程 >

PHP 5.4.x 装置包VC6和VC9的辨别是甚么及Thread Safe与Non Threa

时候:2018-08-14 23:11来源:知行网www.zhixing123.cn 编辑:麦田守望者

PHP For Windows的版本一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe

一、若何挑选PHP5.4.x的VC6版本和VC9版本

VC6是甚么?
VC6就是legacy Visual Studio 6 compiler,就是利用这个编译器编译的。

VC9是甚么?
VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。

那我们若何挑选下载哪个版本的PHP呢?
如果你是在windows下利用Apache+PHP的,请挑选VC6版本;
如果你是在windows下利用IIS+PHP的,请挑选VC9版本。

2、若何挑选PHP5.3的Thread Safe和Non Thread Safe版本

从PHP5.2.10版本开端,有Non Thread SafeThread Safe两种版本的可供挑选,这两种版本有何不合,作为利用者来讲又应当若何挑选呢?

先从字面意义上了解:
Thread Safe是线程宁静,履行时会进行线程(Thread)宁静查抄,以避免有新请求就启动新线程的CGI履行体例而耗尽体系资本。
Non Thread Safe是非线程宁静,在履行时不进行线程(Thread)宁静查抄。

再来看PHP的两种履行体例:ISAPIFastCGI

ISAPI履行体例是以DLL静态库的情势利用,可以在被用户请求后履行,在措置完一个用户请求后不会顿时消逝,所以需求进行线程宁静查抄,如许来进步法度的履行效力,所以如果是以ISAPI来履行PHP,建议挑选Thread Safe版本;

FastCGI履行体例是以单一线程来履行操纵,所以不需求进行线程的宁静查抄,撤除线程宁静查抄的防护反而可以进步履行效力,所以,如果是以FastCGI不管搭配 IIS 6 或 IIS 7)来履行PHP,建议挑选Non Thread Safe版本。

注:官方其实不建议你将Non Thread Safe 利用于生产环境,所以我们挑选Thread Safe 版本的PHP来利用。

TS和NTS

TS指Thread Safety,即线程宁静,一般在IIS以ISAPI体例加载的时候挑选这个版本。

NTS即None-Thread Safe,一般以fast cgi体例运行的时候挑选这个版本,具有更好的机能。

从2000年10月20日公布的第一个Windows版的PHP3.0.17开端的都是线程宁静的版本,这是因为与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,非线程宁静)的版本可以或许更好的进步效力。
若何检察以后运行的PHP的版本?一个很简朴的体例就是phpinfo();

Thread Safety disabled 是NTS
Thread Safety enabled 是TS

Configure Command看到VC98字样的是VC6,Compiler标明 MSVC9 (Visual C++ 2008) 的是VC9

在WIN7下:IIS7+NTS+FastCGI+vc9 是最好同伴或apache+fastcgi+nts+vc6。
在WINXP下:Apache+TS+Apache module +vc6最适合的同伴。

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):php
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣