php5 non-thread-safe和thread-safe這兩個版本的區(qū)別分析
更新時間:2010年03月13日 12:12:25 作者:
從PHP5.2.10版本開始(現(xiàn)在有PHP5.2.10和5.3兩個版本),有None-Thread Safe與Thread Safe兩種版本的可供選擇,這兩種版本有何不同,作為使用者來說又應該如何選擇呢?下面聚友將為您講述。
先從字面意思上理解,None-Thread Safe就是非線程安全,在執(zhí)行時不進行線程(thread)安全檢查;Thread Safe就是線程安全,執(zhí)行時會進行線程(thread)安全檢查,以防止有新要求就啟動新線程的 CGI 執(zhí)行方式耗盡系統(tǒng)資源。
再來看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。而線程安全檢查正是為ISAPI方式的PHP準備的,因為有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
再來看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。而線程安全檢查正是為ISAPI方式的PHP準備的,因為有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
您可能感興趣的文章:
- php中安全模式safe_mode配置教程
- PHP3 safe_mode 失效漏洞
- PHP錯誤提示It is not safe to rely on the system……的解決方法
- 解決php的“It is not safe to rely on the system’s timezone settings”問題
- PHP date()函數(shù)警告: It is not safe to rely on the system解決方法
- 解析PHP中VC6 X86和VC9 X86的區(qū)別及 Non Thread Safe的意思
- PHP 5.3 下載時 VC9、VC6、Thread Safe、Non Thread Safe的區(qū)別分析
- sourcesafe管理phpproj文件的補充說明(downmoon)
- PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響
相關文章
PHP?redis?Sorted?Set實現(xiàn)字符串去重代碼示例
Redis中的Sorted?Set數(shù)據(jù)結構可以用來存儲有序的唯一值,它們可以被用來構建有序的集合或者有權重的數(shù)據(jù)結構,下面這篇文章主要給大家介紹了關于PHP?redis?Sorted?Set實現(xiàn)字符串去重的相關資料,需要的朋友可以參考下2023-05-05WordPress的文章自動添加關鍵詞及關鍵詞的SEO優(yōu)化
這篇文章主要介紹了給WordPress的文章添加關鍵詞及關鍵詞的SEO優(yōu)化方法,突出關鍵詞在搜尋結果中的作用,需要的朋友可以參考下2016-03-03php中filter函數(shù)驗證、過濾用戶輸入的數(shù)據(jù)
PHP 過濾器用于對來自非安全來源的數(shù)據(jù)(比如用戶輸入)進行驗證和過濾,下面為大家整理了一些,需要的朋友可以了解下2014-01-01