菜鸟站长该怎样选择PHP的版本?

 2014-10-08    561  

最近在PHP官网上看到又有新版的PHP下载,于是上去找找For Windows的版本,可是一看傻了眼,那么多个版本,我究竟该下哪一个?这让我这个菜鸟非常头疼,于是开始网上查找,终于看明白了具体意思。留个印记,以备后用……

一、相对于windows系统

程序下载:http://windows.php.net/download/

现在PHP官网上下载PHP安装包都有这么六种版本:VC9 x86 Non Thread Safe,VC9 x86 Thread Safe,VC11 x86 Non Thread Safe,VC11 x86 Thread Safe,VC11 x64 Non Thread Safe,VC11 x64 Thread Safe。我们应该下载哪种安装包更好呢?其实PHP官网给出了答案:

VC9意思就是该版本PHP是用Visual Studio 2008编译的,而VC11则是用Visual Studio 2012编译的。这意味着如果你下载的是VC9版本的,就需要先安装VisualC++Redistributable for Visual Studio 2008 SP1,如果你下载的是VC11版本的,就需要先安装VisualC++Redistributable for Visual Studio 2012。

x86,x64这个很好理解,即你运行程序的服务器采用的是32位,还是64位的操作系统。

Non Thread Safe,简称NTS,从字面意思上理解,Non Thread Safe是非线程安全,在执行时不进行线程安全检查;Thread Safe,简称TS,即执行时会进行线程安全检查。

1、对PHP的执行方式也有ISAPI和FastCGI之分

1)ISAPI 执行方式

以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

2)FastCGI 执行方式

以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

2、架设PHP常用的web服务器有IIS和Apache

1)IIS

IIS与Windows无缝兼容,几种版本都可以使用,不过你仍需要考虑操作系统、执行方式等因素,建议选择Non Thread Safe版本以FastCGI方式来执行PHP;

2)Apache

Apache在Windows上存在一定的限制。

如果你是用的Apache的版本来自Apache Lounge(website:http://apachelounge.com/),可以使用PHP VC11 x86或者x64版本。

如果你使用的是从apache.org下载的Apache1或者Apache2来搭建PHP环境的话,只能使用VC6版本,无法使用VC9+以上版本。

二、相对于Linux系统

程序下载:http://php.net/downloads.php

因为它不像Windows那样有那么多的限制,所以可以根据需要选择任意版本的PHP。

上一篇>>我是怎么被网络兼职刷单给骗的

=========================================

下一篇>>配置ASP.NET环境,没有相关源行的解决方法