91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中的nts是什么意思

發布時間:2021-07-27 11:03:16 來源:億速云 閱讀:230 作者:chen 欄目:編程語言

本篇內容介紹了“php中的nts是什么意思”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

php nts是指“None-Thread Safe”,表示非線程安全;在PHP中一般以fast cgi方式運行的時候選擇nts版本,具有更好的性能。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php nts什么意思?

NTS即None-Thread Safe,一般以fast cgi方式運行的時候選擇這個版本,具有更好的性能。

TS指Thread Safety,即線程安全,一般在IIS以ISAPI方式加載的時候選擇這個版本。

具體:

從2000年10月20日發布的第一個Windows版的PHP3.0.17開始的都是線程安全的版本,這是由于與Linux/Unix系統是采用多進程的工作方式不同的是Windows系統是采用多線程的工作方式。如果在IIS下以CGI方式運行PHP會非常慢,這是由于CGI模式是建立在多進程的基礎之上的,而非多線程。一般我們會把PHP配置成以ISAPI的方式來運行,ISAPI是多線程的方式,這樣就快多了。但存在一個問題,很多常用的PHP擴展是以Linux/Unix的多進程思想來開發的,這些擴展在ISAPI的方式運行時就會出錯搞垮IIS。因此在IIS下CGI模式才是 PHP運行的最安全方式,但CGI模式對于每個HTTP請求都需要重新加載和卸載整個PHP環境,其消耗是巨大的。

為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進程重復利用而不是每一個新的請求就重開一個進程。同時FastCGI也可以允許幾個進程同時執行。這樣既解決了CGI進程模式消耗太大的問題,又利用上了CGI進程模式不存在線程安全問題的優勢。

因此:

如果是使用ISAPI的方式來運行PHP就必須用Thread Safe(線程安全)的版本;

而用FastCGI模式運行PHP的話就沒有必要用線程安全檢查了,用None Thread Safe(NTS,非線程安全)的版本能夠更好的提高效率。

通過phpinfo();打印環境查看其中的 Thread Safety 項,這個項目就是查看是否是線程安全如果是:enabled,一般來說應該是ts版,否則是nts版。

A: 下載PHP安裝文件時,我看到有兩種不同的二進制文件,像是非線程安全(Non Thread Safe)和線程安全(Thread Safe),比如該頁面所列:http://windows.php.net/download/。這個是什么意思,之間有什么區別?

區別也可以在上面的鏈接中查看。

Q: 這個主要是針對web server 而言,在windows環境下,如果你使用的web server 是apchae 或者 iis 7以下版本,則應該選擇線程安全的安裝文件,而如果你使用Fast-cgi模式時,可以選擇非線程安全,因為 web sever 本身能保證線程安全。

Q: 如樓上所言,是針對web server的,部分web server在處理應用請求的時候是用多線程而非多進程的方式處理,線程方式因為涉及到共享寄存器和內存,所以很容易出錯,這個時候程序就需要花一些額外的經歷去處理寄存器中的數據一致性,即保證線程安全。

當然還有二進制文件編譯時所使用的編譯器:vc9 (vs系列) vc6(gcc)

所以是否采用線程安全主要看你的web server所采用的PHP請求處理方式,如果是多線程處理,那么請選擇線程安全的,否則選擇非線程安全的,如樓上所說Fast-cgi方式可選擇非線程安全的。

“php中的nts是什么意思”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台安县| 宜兰市| 龙陵县| 肥东县| 雷波县| 东乡| 阿巴嘎旗| 建阳市| 顺平县| 河西区| 山丹县| 漾濞| 大英县| 大竹县| 阳高县| 天等县| 福安市| 湛江市| 神木县| 临猗县| 双峰县| 江北区| 晋城| 台前县| 昭苏县| 广平县| 布尔津县| 瓦房店市| 金坛市| 永济市| 军事| 萨嘎县| 灌阳县| 仁化县| 曲周县| 札达县| 黎川县| 灌云县| 左权县| 淮北市| 余庆县|