PHPWAMP集成環境Zend組件的相關介紹,環境默認的PHP運行模式


目前最新版的PHPWAMP集成環境默認都安裝了zend解密組件,下面是詳情信息。 

PHP線程安全和非線程安全的選擇和區別。 

備註:在PHP5.3以後,PHP不再有ISAPI模式,安裝後也不再有php5isapi.dll這個文件。 

Windows版的PHP從版本5.2.1開始有Thread Safe(線程安全)和None Thread Safe(NTS,非線程安全)之分, 

Windows下的PHP版本分兩種:線程安全版本與非線程安全版本,線程安全和非線程安全只針對windows,而 linux下沒有這個區分。 



第一個Windows系統下的PHP版本是PHP3.0.17(時間2000年10月20日) 
那時候windows和linux版本下的PHP都是不區分線程安全與非線程安全的。 

Windows下的PHP從版本5.2.1起纔開始區分Thread Safe(線程安全)None Thread Safe(NTS,非 線程安全) 

而PHP5.2通常採用的解密模塊是Zend Optimizer,但是從PHP 5.3.x系列起,都無法安裝Zend Optimizer 
PHP 5.3.X 開始 Zend Optimizer 正式被 Zend Guard Loader 所取代了,改用 Zend Guard Loader 模塊了 

因此獲得以下結論: 
1、Zend Guard Loader必須運行在nts版的php上面,所以應該下載nts的PHP版本來安裝Zend Guard Loader 
2、Zend Optimizer不支持php5.3以上版本,更也不支持Windows下非線程安全FastCGI,就算是php5.2也需要使用線程安全的版本。 


因爲PHPWAMP的apache2.4站點管理大部分的PHP版本是採用FastCGI運行模式的,所以最好全部都採用非線程安全的PHP版本,但是Zend Optimizer並不支持非線程安全的php5.2。所以在PHPWAMP集成環境的apache2.4站點管理中,帶有zend解密組件的php5.2是線程安全的PHP版本,而其他帶有zend解密組件的都是非線程安全的PHP版本,如果你在apache2.4站點管理中並不打算使用帶有解密組件的php5.2,你可以自定義一個非線程安全的PHP5.2。 


注意事項:PHPWAMP中的apache2.4站點管理是混合運行模式,在添加站點的時候,選擇默認的PHP版本就是模塊運行方式,如果添加站點時選擇其他版本(非默認php版本)則是FastCGI運行模式



PHPWAMP的運行模式 

IIS站點管理:Fast-CGI運行模式

Nginx站點管理:Fast-CGI運行模式

apache2.2站點管理:APACHE2HANDLER的方式運行 

apache2.4站點管理:Fast-CGI和APACHE2HANDLER雙重混合模式運行(隨意切換) 

主界面默認測試站點:APACHE2HANDLER的方式運行 (僅限Apache,主界面Nginx還是Fast-CGI)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章