自 PHP 5.2.10 起,Windows 版提供兩種編譯版本:
| Web Server / SAPI | 執行模式 | 建議版本 | 理由 |
|---|---|---|---|
| IIS 6/7 + FastCGI | FastCGI (單一執行緒) | NTS | 無執行緒衝突,移除檢查提升效能 |
| Apache 2.4 + php-fpm | FastCGI | NTS | 同前 |
| Apache 2.0/2.2 + mod_php (Worker MPM) | 多執行緒 | TS | 需執行緒安全保護共享資源 |
| IIS + ISAPI | 多執行緒 | TS | ISAPI 以執行緒處理請求,許多擴展非執行緒安全 |
| CLI 腳本 | 單行程 | NTS | 無執行緒需求 |
php.exe、php-cgi.exe、php5ts.dll (TS) 或 php5.dll (NTS)、擴展 DLL。手動安裝請下載 ZIP。<?php
phpinfo();
// 搜尋 "Thread Safety" 欄位
// enabled = Thread Safe
// disabled = Non-Thread Safe
?>
php-fpm (FastCGI) 應用 NTS;僅 mod_php (Worker MPM) 需 TS。php-cgi.exe 搭配 Nginx/IIS FastCGI。mod_php 專案時才需 TS。