php5 vc9、vc6、thread safe、non thread safe各个版本区别
php官网(http://windows.php.net/download/)5.3一共给了四个版本,vc9 x86 non thread safe、vc9 x86 thread safe、vc6 x86 non thread safe、vc6 x86 thread safe,各版本说明如下。
一、如何选择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版本。
官方并不建议你将non thread safe 应用于生产环境,所以我们选择thread safe 版本的php来使用。