PHP:不同版本区别
ts及nts
- ts:Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。
- nts: Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
PHP两种执行方式:CGI和FastCGI
(IIS上有ISAPI,对CGI的扩展,需要使用ts版本)
- FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。
- 传统的CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。
- 如果是CGI或者FastCGI可以使用nts版本提高性能
vc6和vc9,该区别只针对Windows上的版本
- vc6: legacy Visual Studio 6 compiler,就是使用这个编译器编译的
- vc9: the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的
- 如果你是在windows下使用Apache+PHP的,请选择VC6版本;
- 如果你是在windows下使用IIS+PHP的,请选择VC9版本。
注:php5.3以后,没有VC6的版本了
在php5.4中将php-fpm内置在php源码中该,设置在window中无意义
- 用以实现php自身的fastcgi管理
- 对此只需在编译中设置:
--enable-fpm --with-fpm-user=www --with-fpm-group=www