为什么80%的码农都做不了架构师?>>>
IIS 6月的市场占有率位居第二,仅此于老大 Apache , 在 Windows 服务器的一些中小站点下,IIS 还是不错的选择。目前 在 IIS 上架设 PHP 环境有多种方法:
1、CGI加载PHP环境,一般是IIS里面配置解释器为php.exe,由于方法太老,目前使用较少。
特点:虽然稳定,但效率跟不上实际应用。
2、ISAPI加载PHP环境,IIS里面配置解释器为php5isapi.dll。
特点:多线程,效率较高,但不够稳定。
3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,但IIS7.0开始内置FastCGI了。
特点是:单线程,高效率,高稳定性,目前使用较多。
第一种方法这里就不说了,几乎快淘汰了,由于第二种 ISAPI是以DLL动态库的形式使用 ,里面有许多PHP 模块安全性都不怎么好,所以一般 通过 线程安全版本来检查安全性(建议选择Thread Safe版本)
而FastCGI执行方式是 以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率(建议选择Non Thread Safe版本。
因为FastCGI 的高效和稳定, PHP 官网上 5.3 .1以后版本已经开始不支持 ISAPI 环境了,之前的版本可以下载 Thread Safe版本配置 ISAPI 环境。