1. 下载地点
PHP4:由于太陈腐、对OO撑持不力已根基被裁减。
PHP5:分为三个分支——PHP5.2之前的版本、PHP5.2.X-5.3.X和PHP5.4之后的版本。
①PHP5.2之前的版本:因为某些成果缺陷或者BUG,PHP5.2之前的版本根基不用。②PHP5.2.X-5.3.X:PHP5.2.X不变性有很大的提升,而PHP5.3.X在不变性上更胜一筹,增加了很多PHP5.2所不具有的成果,好比内置php-fpm、更完善的垃圾回收算法、定名空间的引入、sqlite3的撑持等等。保举5.3.3
③PHP5.4之后的版本:特性有一些变革,,此刻PHP官网下载中只有PHP5.4以上的版本下载。
PHP6:根基没有出产线上的应用,还根基只是一款观点产品。
3. x86/x64x86:32位操纵系统
x64:64位操纵系统
4. VC6/VC9/VC11 VC6、VC9、VC11分袂代表Visual C++ 6、Visual C++ 2008、Visual C++ 2012编译。 需要注意的是VC9版本需要安置Visual C++ Redistributable for Visual Studio 2008 SP1,而VC11则需要安置Visual C++ Redistributable for Visual Studio 2012。 5. Thread Safety(线程安适)、None-Thread Safe(非线程安适)Thread Safety:一般在IIS以ISAPI方法加载的时候选择这个版本。
None-Thread Safe:一般以FastCGI方法运行的时候选择这个版本,具有更好的性能。
CGI、ISAPI和FastCGI对照:
CGI(通用网关接口/Common Gateway Interface)一般是可执行措施,例如EXE文件,和WEB处事器各自占据着差此外进程,而且一般一个CGI措施只能措置惩罚惩罚一个用户请求。这样,当用 户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造结果能低下。
ISAPI(Internet Server Application Program Interface)是微软供给的一套面向WEB处事的API接口,它能实现CGI供给的全部成果,并在此根本长进行了扩展,如供给了过滤器应用措施接 口。ISAPI应用大大都以DLL动态库的形式使用,可以在被用户请求后执行,在措置惩罚惩罚完一个用户请求后不会顿时消掉,而是继续驻留在内存中期待措置惩罚惩罚另外用户输入。别的,ISAPI的DLL应用措施和WEB处事器处于同一个进程中,效率要显著高于CGI。
FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程连结在内存中并因此获得较高的性能。传统的CGI解释器的重复加载是 CGI性能低下的主要原因,如果CGI解释器连结在内存中并接受FastCGI进程打点器调理,则可以供给良好的性能、伸缩性等。
PHP给与ISAPI和FastCGI的优错误谬误:
ISAPI:以 ISAPI 模式运行 PHP 的,这种方法最大的错误谬误就是不变性欠好,当 PHP 堕落的时候,Apache进程也死失。
FastCGI 模式运行 PHP 的长处:
首先就是 PHP 堕落的时候不会搞垮 Apache,只是 PHP 本身的进程当失(但 FastCGI 会当即从头启动一个新 PHP 进程来取代当失的进程)。
其次 FastCGI 模式运行 PHP 比 ISAPI 模式性能更好
最后,就是可以同时运行 PHP5 和 PHP4
FastCGI 模式的一些错误谬误:
用 FastCGI 模式更适合出产环境的处事器,但对付开发用机器来说就不太合适。因为当使用 Zend Studio 调试措施时,由于 FastCGI 会认为 PHP 进程超时,从而在页面返回 500 错误。
一般在IIS下选择Thread Safety,而Apache下选择None-Thread Safe。
Apache有两个下载地点:
①Apache Lounge:,使用PHP VC11 x86或者x64版本②Apache.org:,只能使用VC6版本,无法使用VC9+以上版本。
Apache此刻主流的两个版本是2.2和2.4,注意在于PHP进行整合时,如果使用的是2.2,则在选择php时,必然注意所下载的php目录中必然有“php5apache2_2.dll”文件,因为在配置apache的"Apache2.2\conf\httpd.conf"文件中的LoadModule时“LoadModule php5_module "c:/php/php5apache2_2.dll" ”必然是php5apache2_2.dll,否则会呈现“the requested operation has failed!"的错误。对付apache2.4同理,只是“LoadModule php5_module "c:/php/php5apache2_4.dll"顶用的是2_4。