目前最新版的PHPWAMP集成環境默認都安裝了zend解密組件,下面是詳情信息。
php
PHP線程安全和非線程安全的選擇和區別。 html
備註:在PHP5.3之後,PHP再也不有ISAPI模式,安裝後也再也不有php5isapi.dll這個文件。 linux
Windows版的PHP從版本5.2.1開始有Thread Safe(線程安全)和None Thread Safe(NTS,非線程安全)之分, apache
Windows下的PHP版本分兩種:線程安全版本與非線程安全版本,線程安全和非線程安全只針對windows,而 linux下沒有這個區分。 windows
第一個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 模塊了
所以得到如下結論:
一、Zend Guard Loader必須運行在nts版的php上面,因此應該下載nts的PHP版原本安裝Zend Guard Loader
二、Zend Optimizer不支持php5.3以上版本,也不支持Windows下非線程安全FastCGI,就算是php5.2也須要使用線程安全的版本。
三、Zend Guard Loader不支持64位的php,只支持32位的
由於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。 api
注意事項:PHPWAMP中的apache2.4站點管理是混合運行模式,在添加站點的時候,選擇默認的PHP版本就是模塊運行方式,若是添加站點時選擇其餘版本(非默認php版本)則是FastCGI運行模式安全
PHPWAMP的運行模式
app
IIS站點管理:Fast-CGI運行模式ide
Nginx站點管理:Fast-CGI運行模式測試
apache2.2站點管理:APACHE2HANDLER的方式運行
apache2.4站點管理:Fast-CGI和APACHE2HANDLER雙重混合模式運行(隨意切換)
主界面默認測試站點:APACHE2HANDLER的方式運行 (僅限Apache,主界面Nginx仍是Fast-CGI)
Lccee老師視頻教程:edu.51cto.com/lecturer/10514884.html
其餘的PHPWAMP應用文章可點此查看:https://blog.51cto.com/lccee
歡迎你們關注個人博客獲取最新資訊,若是您有什麼建議能夠私信我。