快捷搜索:  as

PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区

一共给了四个版本,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 来履行 PHP,建议选择 Non Thread Safe 版本。

再来看PHP的两种履行要领:ISAPI和FastCGI。

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对照有效率。

别的,PHP还有VC6,VC9版本之分。

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

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

您可能还会对下面的文章感兴趣: