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)










本文转自Lccee老师里冲51CTO博客,原文链接:http://blog.51cto.com/lccee/1888450 ,如需转载请自行联系原作者


相关文章
|
2月前
|
缓存 安全 PHP
【PHP开发专栏】Symfony框架核心组件解析
【4月更文挑战第30天】本文介绍了Symfony框架,一个模块化且高性能的PHP框架,以其可扩展性和灵活性备受开发者青睐。文章分为三部分,首先概述了Symfony的历史、特点和版本。接着,详细解析了HttpFoundation(处理HTTP请求和响应)、Routing(映射HTTP请求到控制器)、DependencyInjection(管理依赖关系)、EventDispatcher(实现事件驱动编程)以及Security(处理安全和认证)等核心组件。
|
12天前
|
设计模式 监控 中间件
PHP中的中间件模式及其应用
【6月更文挑战第24天】在PHP开发中,中间件是一种设计模式,它允许开发者在请求处理流程的不同阶段插入自定义的处理逻辑。本文将介绍PHP中间件的概念、实现方式以及如何利用中间件提高代码的可维护性和扩展性。通过实际案例,我们将探索中间件在身份验证、日志记录和性能监控等方面的应用,并讨论如何在Laravel框架中有效使用中间件。
|
12天前
|
设计模式 中间件 API
PHP中的中间件模式及其应用
【6月更文挑战第24天】在现代Web开发中,设计模式的应用是提高代码可维护性和扩展性的关键。本文将深入探讨PHP中中间件模式的概念、实现方式以及在实际项目中的应用案例,旨在为开发者提供一种灵活处理HTTP请求和响应的有效手段。
|
19天前
|
缓存 中间件 PHP
深入理解PHP中的中间件模式
【6月更文挑战第17天】 在Web开发中,中间件模式是处理请求和响应的一个强大工具。本文将深入探讨PHP语言中如何实现中间件模式,以及它如何优化我们的应用程序流程。我们不仅会讨论其概念和工作原理,还会通过实际代码示例来展示如何在Laravel框架中应用中间件,并解释这样做的好处。最后,我们将探索一些高级用法和最佳实践,帮助你更有效地使用中间件模式。
17 3
|
10天前
|
运维 Serverless 数据处理
函数计算产品使用问题之 php环境中如何修改PHP允许的文件上传大小和POST最大大小
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
16天前
|
设计模式 中间件 测试技术
深入理解PHP中的中间件模式
【6月更文挑战第20天】在现代Web开发中,设计模式的应用至关重要,它们提供了解决常见软件设计问题的模板。本文将探讨PHP中实现中间件模式的方法,分析其如何优化应用程序结构,并展示通过中间件实现请求处理流程的实例。
|
2月前
|
存储 缓存 PHP
深入PHP内核:理解Zend Engine与Opcode缓存
【5月更文挑战第30天】 在PHP的开发世界中,性能优化是一个永恒的话题。随着现代Web应用的复杂性日益增加,仅仅依靠代码层面的优化已经远远不够。本文将深入探讨PHP的执行心脏——Zend Engine,以及如何通过Opcode缓存机制提升PHP应用的执行效率。我们将透过对Zend Engine工作原理的分析,了解Opcode缓存的实现原理,并通过实例来展示其对性能提升的显著影响。
|
18天前
|
应用服务中间件 Linux 网络安全
PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
在Azure App Service for Linux上部署的PHP应用遇到上传文件超过1MB时出现413 Request Entity Too Large错误的解决之法
|
1月前
|
PHP Windows
windows 安装php7.4并配置phpstorm环境
windows 安装php7.4并配置phpstorm环境
58 0
|
2月前
|
IDE 网络安全 PHP
IJ中PHP环境的搭建和使用教程
搭建PHP环境与配置IDE,在学习网络安全的过程中,了解并掌握编程语言是必要的。本文主要介绍了如何搭建PHP开发环境以及在IntelliJ IDEA (IJ) 中配置PHP环境,以方便进行PHP代码的编写和测试。本章是在学习网络安全过程中,我们需要对两门编程语言有所了解,今天要进行的就是其中的一门.