246 字 ~ 1 分钟阅读

VC6/VC9 表示 PHP 在 Windows 下使用的编译器运行库版本,应与 PHP 发行版本匹配,而非与 Apache/IIS 直接绑定。常见情况是:

  • PHP 5.2 多为 VC6
  • PHP 5.3+ 多为 VC9

TS/NTS 的区别:

  • TS(Thread Safe):启用线程安全,适合多线程 SAPI(如 Apache 模块、ISAPI)。
  • NTS(Non Thread Safe):关闭线程安全,常用于 FastCGI 等独立进程模型。

Windows 下 PHP 常见运行方式:ISAPI 与 FastCGI。

  • ISAPI 以 DLL 方式加载在 Web 服务器进程中运行,通常建议使用 TS。
  • FastCGI 以独立进程运行,请求由进程池处理,通常建议使用 NTS。

NTS 并非不适合生产环境,关键是选择与运行方式匹配的构建版本。

知识补充:

ISAPI(Internet Server Application Programming Interface)是 Microsoft 提供的 IIS 扩展接口,用于加载 DLL 扩展并处理请求。

FastCGI 是 CGI 的改进协议,能复用进程,降低启动开销,并提升性能与稳定性。