在Windows下安装PHP很有讲究,需要根据不同的web服务器和运行方式来选择PHP相应的版本。
【从哪下载PHP?】
在搭建PHP开发环境之前可以通过PHP官网下载PHP组建。
【Non Thread Safe 还是 Thread Safe ?】
选择是否线程安全的PHP版本和您打算用的web服务器有关
IIS环境下
- FastCgi 运行方式:选择非线程安全的版本
原因:以FastCgi运行方式运行PHP的时候,PHP拥有独立进程,并且FastCgi是单一线程的,所以不存在线程安全问题。
- ISAPI 运行方式:选择线程安全的版本 (注:PHP5.3.3后不再支持ISAPI运行方式)
原因:IIS上通过ISAPI方式运行PHP没有独立的进程,而是作为DLL被IIS加载运行的,即依附于IIS,IIS运行在多线程模式下,存在线程安全问题,故而选择线程安全的PHP版本。
Apache环境下
- 作为Apache模块运行方式 :选择线程安全版本
原因:以Apache模块运行PHP的时候,PHP没有独立的进程,而是作为DLL被Apache加载运行的,即依附于Apache,Apache运行在多线程模式下,存在线程安全问题,故而选择线程安全的PHP版本
- FastCgi 方式运行:选择非线程安全的版本
原因:以FastCgi运行方式运行PHP的时候,PHP拥有独立进程,并且FastCgi是单一线程的,所以不存在线程安全问题。
【VC6还是VC9?】
IIS环境下
选择VC9及以上版本。
Apache环境下
从apache.org下载的Apache 仅可以用VC6版本的PHP,因为下载的Apache 是使用Visual Studio 6版本编译的。
想要使用VC6以上版本需要从Apache Lounge 下载Apache,Apache Lounge所提供的Apache二进制安装包是使用VC11建立的。因此可搭配最新版本的PHP使用。
- VC9版本要求用户安装Microsoft Visual C++ 2008 SP1 Redistributable Package(x86 | x64)
- VC11版本要求用户安装Visual C++ Redistributable for Visual Studio 2012(x86 | x64)
PHP的版本选择
原文:http://www.cnblogs.com/mrwu/p/4241774.html