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。
资源中心 2025-01-03
资源中心 2023-10-25
生活百科 2024-06-21
生活百科 2021-04-14
生活百科 2021-06-22
生活百科 2021-09-08
生活百科 2017-07-20
生活百科 2018-08-02
生活百科 2014-07-01
生活百科 2021-05-01
电脑应用 2022-02-28
生活百科 2020-10-30
资源中心 2019-12-08
生活百科 2020-06-28
电脑应用 2023-02-07
生活百科 2018-07-17
资源中心 2012-03-20
生活百科 2025-01-03
生活百科 2019-02-22
电脑应用 2019-07-29
扫码二维码
获取最新动态