文章來(lái)源Lccee.com
目前最新版的PHPWAMP集成環(huán)境默認(rèn)都安裝了zend解密組件,下面是詳情信息。
(PHPWAMP8.8.8.8已經(jīng)不是最新版本了,即將更新更強(qiáng)大的PHPWAMP 2017,后期版本號(hào)將以年份命名)
PHP線程安全和非線程安全的選擇和區(qū)別。
備注:在PHP5.3以后,PHP不再有ISAPI模式,安裝后也不再有php5isapi.dll這個(gè)文件。
Windows版的PHP從版本5.2.1開(kāi)始有Thread Safe(線程安全)和None Thread Safe(NTS,非線程安全)之分,
Windows下的PHP版本分兩種:線程安全版本與非線程安全版本,線程安全和非線程安全只針對(duì)windows,而 linux下沒(méi)有這個(gè)區(qū)分。
第一個(gè)Windows系統(tǒng)下的PHP版本是PHP3.0.17(時(shí)間2000年10月20日)
那時(shí)候windows和linux版本下的PHP都是不區(qū)分線程安全與非線程安全的。
Windows下的PHP從版本5.2.1起才開(kāi)始區(qū)分Thread Safe(線程安全)和None Thread Safe(NTS,非 線程安全)
而PHP5.2通常采用的解密模塊是Zend Optimizer,但是從PHP 5.3.x系列起,都無(wú)法安裝Zend Optimizer。
PHP 5.3.X 開(kāi)始 Zend Optimizer 正式被 Zend Guard Loader 所取代了,改用 Zend Guard Loader 模塊了
如上信息可以獲得以下結(jié)論:
1、Zend Guard Loader必須運(yùn)行在nts版的php上面,所以應(yīng)該下載nts的PHP版本來(lái)安裝Zend Guard Loader
2、Zend Optimizer不支持php5.3以上版本,更也不支持Windows下非線程安全FastCGI,就算是php5.2也需要使用線程安全的版本。
雖然知道FastCGI運(yùn)行模式的apache2.4站點(diǎn)管理中,最好全部都采用非線程安全的PHP版本,但是Zend Optimizer并不支持非線程安全的php5.2。所以在PHPWAMP集成環(huán)境的apache2.4站點(diǎn)管理中,帶有zend解密組件的php5.2是線程安全的PHP版本,而其他帶有zend解密組件的都是非線程安全的PHP版本,如果你在apache2.4站點(diǎn)管理中并不打算使用帶有解密組件的php5.2,你可以自定義一個(gè)非線程安全的PHP5.2。
(友情提示:apache2.4站點(diǎn)管理是混合運(yùn)行模式,不僅僅是FastCGI模式,默認(rèn)版本的情況下是模塊運(yùn)行方式,其他情況則是FastCGI)
PHPWAMP的運(yùn)行模式
主界面默認(rèn)站點(diǎn):APACHE2HANDLER的方式運(yùn)行
apache2.2站點(diǎn)管理:APACHE2HANDLER的方式運(yùn)行
apache2.4站點(diǎn)管理:Fast-CGI和APACHE2HANDLER雙重混合模式運(yùn)行(隨意切換)
Fast-CGI運(yùn)行模式
fast-cgi 是cgi的升級(jí)版本,F(xiàn)astCGI像是一個(gè)常駐(long-live)型的CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去fork一 次。PHP使用PHP-FPM(FastCGI Process Manager),全稱PHP FastCGI進(jìn)程管理器進(jìn)行管理。
APACHE2HANDLER運(yùn)行模式
PHP作為Apache模塊,Apache服務(wù)器在系統(tǒng)啟動(dòng)后,預(yù)先生成多個(gè)進(jìn)程副本駐留在內(nèi)存中,一旦有請(qǐng)求出現(xiàn),就立即使用這些空余的子進(jìn)程進(jìn)行處理,這樣就不存在生成子進(jìn)程造成的延遲了。這些服務(wù)器副本在處理完一次HTTP請(qǐng)求之后并不立即退出,而是停留在計(jì)算機(jī)中等待下次請(qǐng)求。對(duì)于客戶瀏覽器的請(qǐng)求反應(yīng)更快。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。