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)




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