PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
程序员文章站
2023-11-14 22:24:16
最近在php官网上看到又有新版的php下载了,于是上去找找 for windows的版本,可是一看,一共给了四个版本,vc9 x86 non thread safe、vc9...
最近在php官网上看到又有新版的php下载了,于是上去找找 for windows的版本,可是一看,一共给了四个版本,vc9 x86 non thread safe、vc9 x86 thread safe、vc6 x86 non thread safe、vc6 x86 thread safe,这让我这个菜鸟头疼啊,还好php官网提供下载的地方左边有个英文choose我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典 及上网查找,终于看明白了具体意思,拿来做个备忘先。 再给php100做个广告,据说老大要出视频演示了,我就简单解释一下。
一、如何选择php5.3的vc9版本和vc6版本
vc6是什么?
vc6就是legacy visual studio 6 compiler,就是使用这个编译器编译的。
vc9是什么?
vc9就是the visual studio 2008 compiler,就是用微软的vs编辑器编译的。
那我们如何选择下载哪个版本的php呢?
如果你是在windows下使用apache+php的,请选择vc6版本;
如果你是在windows下使用iis+php的,请选择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版本。
官方并不建议你将non thread safe 应用于生产环境,所以我们选择thread safe 版本的php来使用。
一、如何选择php5.3的vc9版本和vc6版本
vc6是什么?
vc6就是legacy visual studio 6 compiler,就是使用这个编译器编译的。
vc9是什么?
vc9就是the visual studio 2008 compiler,就是用微软的vs编辑器编译的。
那我们如何选择下载哪个版本的php呢?
如果你是在windows下使用apache+php的,请选择vc6版本;
如果你是在windows下使用iis+php的,请选择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版本。
官方并不建议你将non thread safe 应用于生产环境,所以我们选择thread safe 版本的php来使用。
推荐阅读
-
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
-
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
-
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
-
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
-
PHP 5.3.1 安装包 VC9 VC6 差别是什么
-
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解_PHP
-
PHP版本VC6跟VC9、Non Thread Safe和Thread Safe的区别
-
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解_PHP
-
PHP中VC6、VC9、TS、NTS版本的区别与用法详解_PHP
-
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解