程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP線程安全和非線程安全版本的區別

PHP線程安全和非線程安全版本的區別

編輯:關於PHP編程

我在在php管方下載php版時會看到有一個,None-Thread Safe與Thread Safe版了,那麼這兩個版本到底有什麼區別,但仔細一下看面有介紹是建義我們使用線程安全,而非線程序安全用於測試。

先從字面意思上理解,None-Thread Safe就是非線程安全,在執行時不進行線程(thread)安全檢查;Thread Safe就是線程安全,執行時會進行線程(thread)安全檢查,以防止有新要求就啟動新線程的 CGI 執行方式耗盡系統資源。

再來看PHP的兩種執行方式:ISAPI和FastCGI。FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執行 PHP ,都建議下載、執行 non-thread safe 的 PHP (PHP 的二?位?n有?煞N包?方式:msi 、zip ,?下? zip 套件)。而線程安全檢查正是為ISAPI方式的PHP准備的,因為有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。

說到這裡,大家應該知道應該如何選擇哪個版本的PHP了。None-Thread Safe or Thread Safe,您會選擇哪個?

最後總結

1.Non Thread Safe(非線程安全)版本php適用在使用CGI以及fastCGI的web服務器上,如nginx,lighttpd以及IIS的CGI模式下

2.Thread Safe(線程安全)版本php適用在使用ISAPI或者module的web服務器上,如IIS的ISAPI模式或者apache module模式

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved