php5 non-thread-safe和thread-safe這兩個(gè)版本的區(qū)別分析
更新時(shí)間:2010年03月13日 12:12:25 作者:
從PHP5.2.10版本開始(現(xiàn)在有PHP5.2.10和5.3兩個(gè)版本),有None-Thread Safe與Thread Safe兩種版本的可供選擇,這兩種版本有何不同,作為使用者來說又應(yīng)該如何選擇呢?下面聚友將為您講述。
先從字面意思上理解,None-Thread Safe就是非線程安全,在執(zhí)行時(shí)不進(jìn)行線程(thread)安全檢查;Thread Safe就是線程安全,執(zhí)行時(shí)會(huì)進(jìn)行線程(thread)安全檢查,以防止有新要求就啟動(dòng)新線程的 CGI 執(zhí)行方式耗盡系統(tǒng)資源。
再來看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP (PHP 的二進(jìn)位檔有兩種包裝方式:msi 、zip ,請(qǐng)下載 zip 套件)。而線程安全檢查正是為ISAPI方式的PHP準(zhǔn)備的,因?yàn)橛性S多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
再來看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP (PHP 的二進(jìn)位檔有兩種包裝方式:msi 、zip ,請(qǐng)下載 zip 套件)。而線程安全檢查正是為ISAPI方式的PHP準(zhǔn)備的,因?yàn)橛性S多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
您可能感興趣的文章:
- php中安全模式safe_mode配置教程
- PHP3 safe_mode 失效漏洞
- PHP錯(cuò)誤提示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 下載時(shí) VC9、VC6、Thread Safe、Non Thread Safe的區(qū)別分析
- sourcesafe管理phpproj文件的補(bǔ)充說明(downmoon)
- PHP safe_mode開啟對(duì)于PHP系統(tǒng)函數(shù)有什么影響
相關(guān)文章
php使用curl獲取header檢測(cè)開啟GZip壓縮的方法
這篇文章主要介紹了php使用curl獲取header檢測(cè)開啟GZip壓縮的方法,結(jié)合實(shí)例形式總結(jié)分析了三種常見的header檢測(cè)方法并給出了使用curl檢測(cè)Gzip壓縮開啟情況的方法,需要的朋友可以參考下2018-08-08
PHP魔術(shù)方法之__call與__callStatic使用方法
這篇文章主要介紹了PHP魔術(shù)方法之__call與__callStatic方法,需要的朋友可以參考下2017-07-07
PHP簡(jiǎn)單實(shí)現(xiàn)遍歷目錄下特定文件的方法小結(jié)
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)遍歷目錄下特定文件的方法,結(jié)合2個(gè)簡(jiǎn)單實(shí)例總結(jié)分析了php針對(duì)目錄下指定文件的遍歷查詢操作技巧,需要的朋友可以參考下
2017-05-05 
