PHP5.3的VC9、VC6、Thread Safe、Non Thread Safe的差别

    添加时间:2013-8-2 点击量:

          PHP一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网供给的处所左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧,于是开端查字典及上彀查找,终于看熟悉打听了具体意思,拿来做个备忘先。


    一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本


    VC6 版本是应用 Visual Studio 6 编译器编译的,若是你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。


    VC9 版本是应用 Visual Studio 2008 编译器编译的,若是你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。


    二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本


    先从字面意思上懂得,Thread Safe 是线程安然,履行时会进行线程(Thread)安然搜检,以防止有新请求就启动新线程的 CGI 履行体式格式而耗尽体系资料。Non Thread Safe 长短线程安然,在履行时不进行线程(Thread)安然搜检。


    再来看 PHP 的两种履行体式格式:ISAPI 和 FastCGI。


    ISAPI 履行体式格式是以 DLL 动态库的情势应用,可以在被用户恳求后履行,在处理惩罚完一个用户恳求后不会即速消散,所以须要进行线程安然搜检,如许来进步法度的履行效力,所以若是是以 ISAPI 来履行 PHP,建议选择 Thread Safe 版本;


    FastCGI履行体式格式是以单一线程来履行操纵,所以不须要进行线程的安然搜检,除去线程安然搜检的防护反而可以进步履行效力,所以,若是是以 FastCGI(无论搭配 IIS 6 或 IIS 7)履行 PHP ,都建议、履行 non-thread safe 的 PHP (PHP 的二进位档有两种包装体式格式:msi 、zip ,请 zip 套件)。


    而线程安然搜检恰是为ISAPI体式格式的PHP筹办的,因为有很多php模块都不是线程安然的,所以须要应用Thread Safe的PHP。


    所以,对于PHP5.2选择Thread Safe版本安装,而对于PHP5.3则None-Thread Safe,履行PHP斗劲有效力。

    原来,再大的房子,再大的床,没有相爱的人陪伴,都只是冰冷的物质。而如果身边有爱人陪伴,即使房子小,床小,也觉得无关紧要,因为这些物质上面有了爱的温度,成了家的元素。—— 何珞《婚房》#书摘#
    分享到: