PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式「建议收藏」

PHPWAMP集成环境Zend组件的相关介绍,环境默认的PHP运行模式「建议收藏」PHPWAMP集成环境Zend组件的相关介绍,站点管理默认已经全部安装Zend解密

大家好,又见面了,我是你们的朋友全栈君。

目前最新版的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也需要使用线程安全的版本。 
3、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。 

注意事项: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)

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153475.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SoundFlower+QuickTime录屏Mac含系统声音[通俗易懂]

    SoundFlower+QuickTime录屏Mac含系统声音[通俗易懂]Mac自带的录屏软件QuickTime不能录系统声音。为此,使用soundflower插件来解决。其原理是添加虚拟声卡,使系统声音输出到该声卡,再将其作为QuickTime录屏的输入。soundflower是一个开源插件,已于2014年停止维护,但其最新版本仍可用于当前版本的mac。同一开发者开发了新软件Loopback,功能类似,多了图形界面。它更好用,但是录制20分钟后会人为加噪,迫使用户购买付费版本($99)????。soundflower最新release:https://github.com/

    2022年6月1日
    57
  • android之View和ViewGroup介绍

    资源描述: Activity(活动)中包含views(视图)和ViewGroups(视图组)。“视图”(View)就是显示在屏幕上的一个组件(Widget)。View的例子:按钮(Button)、标签(TextView)和文本框(EditText)。每个“视图”(View)都继承自基类android.view.View。“视图组”(ViewGroup)可以包含一个或多个

    2022年3月9日
    84
  • python保留小数位的两种方法总结[通俗易懂]

    python保留小数位的两种方法总结[通俗易懂]题目背景:方法一:format函数format有不同用法,代码如下,前者使用了占位符{},使用占位符可以同时输出多个,后者一次只能输出一个importmathres=math.sqrt(a**2+b**2)#使用占位符print(‘{:.3f}’.format(res))#可以同时输出多个print(‘{:.3f}\n{:.2f}’.format(res,res))#不使用占位符只能输出一个print(format(res,’.3f’))运行结果:方法二:’%

    2022年8月12日
    5
  • 项目中常用的git指令

    项目中常用的git指令

    2021年6月30日
    110
  • git提交时如何忽略一些文件

    git提交时如何忽略一些文件

    2021年10月20日
    43
  • SpringMVC日期时间格式化方式

    SpringMVC日期时间格式化方式###引入平时,在写前端页面时,很有可能会涉及到表单中有日期的情况,一般情况下不同的业务使用的日期格式都有所不同。下面看下一个简单的例子说明SpringMVC对日期的处理。jsp页面如下(简单的表单,其中有一个输入框中输入的是日期时间):<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncodin

    2022年6月8日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号