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


目前最新版的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


歡迎你們關注個人博客獲取最新資訊,若是您有什麼建議能夠私信我。

1.png

相關文章
相關標籤/搜索