久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php nts什么意思

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

      php nts什么意思

      本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

      php nts什么意思?

      NTS即None-Thread Safe,一般以fast cgi方式運(yùn)行的時(shí)候選擇這個(gè)版本,具有更好的性能。

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

      具體:

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

      為了兼顧IIS下PHP的效率和安全,微軟給出了FastCGI的解決方案。FastCGI可以讓PHP的進(jìn)程重復(fù)利用而不是每一個(gè)新的請(qǐng)求就重開(kāi)一個(gè)進(jìn)程。同時(shí)FastCGI也可以允許幾個(gè)進(jìn)程同時(shí)執(zhí)行。這樣既解決了CGI進(jìn)程模式消耗太大的問(wèn)題,又利用上了CGI進(jìn)程模式不存在線程安全問(wèn)題的優(yōu)勢(shì)。

      因此:

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

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

      通過(guò)phpinfo();打印環(huán)境查看其中的 Thread Safety 項(xiàng),這個(gè)項(xiàng)目就是查看是否是線程安全如果是:enabled,一般來(lái)說(shuō)應(yīng)該是ts版,否則是nts版。

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

      區(qū)別也可以在上面的鏈接中查看。

      Q: 這個(gè)主要是針對(duì)web server 而言,在windows環(huán)境下,如果你使用的web server 是apchae 或者 iis 7以下版本,則應(yīng)該選擇線程安全的安裝文件,而如果你使用Fast-cgi模式時(shí),可以選擇非線程安全,因?yàn)?web sever 本身能保證線程安全。

      Q: 如樓上所言,是針對(duì)web server的,部分web server在處理應(yīng)用請(qǐng)求的時(shí)候是用多線程而非多進(jìn)程的方式處理,線程方式因?yàn)樯婕暗焦蚕砑拇嫫骱蛢?nèi)存,所以很容易出錯(cuò),這個(gè)時(shí)候程序就需要花一些額外的經(jīng)歷去處理寄存器中的數(shù)據(jù)一致性,即保證線程安全。

      當(dāng)然還有二進(jìn)制文件編譯時(shí)所使用的編譯器:vc9 (vs系列) vc6(gcc)

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

      【推薦學(xué)習(xí):PHP視頻教程】

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)