PHP的版本选择
在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)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。