Windows 版 PHP 自 5.2.1 起提供 Thread Safe (TS) 與 Non Thread Safe (NTS) 兩種編譯版本,源於 Windows 與 Linux/Unix 的進程/線程模型差異。
| 維度 | Thread Safe (TS) | Non Thread Safe (NTS) |
|---|---|---|
| 適用 SAPI | ISAPI (IIS)、Apache Worker MPM | FastCGI (IIS/Nginx)、CLI |
| 執行模型 | 多線程共享進程空間,需線程鎖保護全域資源 | 多進程隔離,無線程競爭,無鎖開銷 |
| 性能 | 線程同步帶來微小開銷 | 無鎖,請求處理更輕量,效率略高 |
| 擴展相容性 | 早期擴展多為 TS 編譯 | 現代擴展 (PECL) 多同時提供兩版 |
phpinfo() 的 Thread Safety 行,或檢查發布包檔名(含 nts 即非線程安全)。現代部署建議:統一採用 NTS + FastCGI (PHP-FPM),無論 Windows 或 Linux,獲得最佳性能與穩定性。