一般习惯上,大家都是在windows下工作和学习的,玩PHP也是要遵循这个套路,windows下编写程序和调试,linux下运行,而我们在本机的windows下开发和调试,首先要做的就是到php官方网站上下载一个PHP的环境包回来。当我们打开PHP下载页的时候映入眼帘的是一堆各种型号参数的PHP环境包,下哪个,搞不清楚,经过木偶在官方网站上一番探究终于搞清楚哪些各种版本php的区别啦!特此分享……
首先是选择用VC6还是VC9(以下是官方建议)
VC6 版本PHP是使用Visual Studio 6 编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。
VC9 版本PHP是使用Visual Studio 2008 编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。
其次是Non Thread Safe还是Thread Safe
这个是是否要线程安全版本,没有线程安全的版本不进行线程安全检查,所以速度要快一些,但有可能一有请求就要开新线程耗费系统资源。
线程安全版本就恰恰相反了,速度慢一些,但稳定很多,官方也建议,在生产环境要用线程安全版本。
而关于PHP线程安全在windows下还要再说点。
Windows下的PHP 主要有两种执行方式:FastCGI 和 ISAPI。
ISAPI 是以 加载DLL 的形式使用,启动后会长期驻留内存等待用户请求,这样来提高程序的执行效率,但会出现并发大量线程以及一系列问题,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本。
而 FastCGI 执行方式是以单线程来执行操作,每个请求都是一个独立进程,不存在线程安全问题,更不需要不需要进行线程的安全检查,所以如果是以 FastCGI 来执行PHP,建议选择 Non Thread Safe 版本。
总结就是,如果你在windows下开发,用apache服务器就下VC6的,IIS就下VC9的,如果IIS生产环境下就用进程安全的,否则就用没有进程安全的,就对啦!