什麼是執行緒安全?安裝 PHP 時怎麼選?

這個資訊網路上很多,我盡量用自己的話描述,因為是寫給自己看的。

所以到底什麼是執行緒安全呢?我的理解是指多個執行緒被執行時,能正確處理彼此共用的變數,使程式正確執行。

最早的 Windows 版 PHP 只有執行緒安全版本,後來才有執行緒安全 (Thread Safe, TS) 和非執行緒安全(None Thread Safe, NTS) 的分別,那安裝時又應該怎麼選擇呢?以下我直接複製網路上別人的整理:
  • Windows
    • PHP + IIS:非執行緒安全版
    • PHP + Apache:執行緒安全版
  • Linux
    • Linux 下的 PHP 沒有執行緒安全和非執行緒安全版的區分
如果是用 AppServ 裝的 Server,裡面放的 PHP 就是執行緒安全版本。

留言