首页 php教程 php手册 PHP版本的区别

PHP版本的区别

Jun 06, 2016 pm 08:02 PM
php 区别 版本 进入

PHP的版本,自从进入5以后,发布新版本速度明显提升很多,从PHP5.2开始,5.3 、5.4 、5.5,就快要6.0了。 注:ecshop用户请自觉使用php5.2.17版本。呵呵。 在php官网下载php时,我们会发现有vc6、vc9的区别,这是什么意思呢? VC6是legacy Visual Studio 6 c

PHP的版本,自从进入5以后,发布新版本速度明显提升很多,从PHP5.2开始,5.3 、5.4 、5.5,就快要6.0了。


注:ecshop用户请自觉使用php5.2.17版本。呵呵。


在php官网下载php时,我们会发现有vc6、vc9的区别,这是什么意思呢?


VC6是legacy Visual Studio 6 compiler,使用这个版本的编译器编译PHP代码的,使用apache做应用程序服务器,则选择vc6。

VC9是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。使用IIS做应用程序服务器,则选择vc9。


那么,我们注意到,php-5.2.17-nts-Win32-VC6-x86.zip php的解压文件中,有nts和没有nts的区别,这个又是什么意思呢?


这要从php的5.2系列版本说起。从5.2.1版本开始,就有ts和nts的区别,Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)


Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分,这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。


从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是因为Linux/Unix系统是采用多进程的工作方式,而Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,因为CGI模式建立在多进程的基础之上,而不是多线程。我们在windows上会把PHP配置成以ISAPI的方式来运行,因为ISAPI是多线程的方式,这样就快多了。


但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错,很可能将IIS进程搞崩溃,因此对于IIS来说,CGI模式才是PHP运行的最安全的方式,只不过CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。

为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。

因此,如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。


根据不同的webserver,也就是应用程序服务器,在处理应用请求的时候,有些是用多线程而非多进程的方式,那么由于线程会牵扯到共享寄存器和内存方面的,所以很容易出错(考虑c语言指针的情况),那么系统就需要时间和资源来处理寄存器中的数据,保证它们的一致性,也就是保证线程安全了。


所以是否使用Thread Safe(线程安全),主要看web server所采用的PHP请求处理方式,如果是多线程处理如IIS的ISAPI方式,那么请选择线程安全,如果是FastCGI那么选择非线程安全。


最终建议:IIS下,使用ISAPI方式运行PHP,就使用Thread Safe(线程安全)的版本,使用FastCGI方式运行PHP,就使用None Thread Safe(NTS,非线程安全)的版本。


注:php5.2没有vc9,php5.3、php5.4没有vc6。呵呵。PHP5.5开始,不支持xp和win2003了,更是vc11了,呵呵呵呵。


一般来说,我喜欢使用解压配置版本,更能了解PHP的设置和文件。有c语言基础的同仁可以下载源码看看,说不定更有所心得。


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Nexo是什么交易所?Nexo交易所安全吗? Nexo是什么交易所?Nexo交易所安全吗? Mar 05, 2025 pm 07:39 PM

Nexo:不止是加密货币交易所,更是您的数字金融管家Nexo并非传统的加密货币交易所,而是更侧重于加密货币借贷的金融平台。它允许用户以加密货币为抵押获得贷款,并提供赚取利息的服务。虽然Nexo也提供加密货币买卖和兑换功能,但其核心业务是加密借贷。本文将深入探讨Nexo的运作模式及安全性,为投资者提供更全面的了解。Nexo的运作模式成立于2018年,总部位于瑞士楚格的Nexo,是数字金融领域的先驱。它区别于其他中心化交易所,更专注于提供全面的金融服务。用户无需出售资产即可进行加密货币的买卖、交易和

以太币和比特币的区别 以太币和比特币区别是什么 以太币和比特币的区别 以太币和比特币区别是什么 Mar 19, 2025 pm 04:54 PM

以太币与比特币区别显着。技术上,比特币用 PoW,以太币从 PoW 转向 PoS 。交易速度比特币慢,以太币快。应用场景里,比特币侧重支付存储,以太币支撑智能合约与 DApp 。发行上,比特币总量 2100 万枚,以太币无固定总量。安全方面各有挑战。市场价值上,比特币市值居首,两者价格波动都大,但因特性不同,以太币价格走势有独特之处 。

解释PHP中的晚期静态绑定(静态::)。 解释PHP中的晚期静态绑定(静态::)。 Apr 03, 2025 am 12:04 AM

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

豆包和deepseek有什么区别 豆包和deepseek有什么区别 Mar 12, 2025 pm 01:24 PM

豆包和DeepSeek的核心区别在于检索精度和复杂度。1. 豆包基于关键词匹配,简单直接,成本低,但精度低,仅适用于结构化数据;2. DeepSeek基于深度学习,能理解语义,精度高,但成本高,适用于非结构化数据。最终选择取决于应用场景和资源限制,精度要求不高则选豆包,追求高精度则选DeepSeek。

加密投资心态很重要!如何避免不必要担忧,做出正确决策? 加密投资心态很重要!如何避免不必要担忧,做出正确决策? Mar 05, 2025 pm 07:24 PM

加密投资的恐惧、不确定性和怀疑:如何做出明智决策?许多加密投资者面临着“这是最后一个周期”的恐惧,以及对牛市持续时间的担忧,再加上来自他人的压力,这些因素共同导致了糟糕的投资决策。本文将探讨如何克服这些挑战,做出更明智的投资选择。潜在风险:注意力分散:盲目追逐热点,忽略核心资产的价值。悲观与犹豫:不确定性导致缺乏信心,无法长期持有,甚至退出市场。缺乏信念:对项目缺乏深入研究,无法应对市场波动。缺乏获利策略:因恐惧回调而提前清仓,错失潜在收益。应对策略:1.专注核心领域:

欧易okex开盘收盘时间详细介绍 欧易okex开盘收盘时间详细介绍 Mar 18, 2025 pm 01:06 PM

欧易OKEx数字资产交易平台区别于传统证券市场,24小时全天候开放交易,用户可随时进行法币交易、币币交易和合约交易等。 但平台会在系统维护升级或特殊市场事件(如极端行情导致市场剧烈波动)等情况下,提前公告并临时调整交易时间或规则,例如暂停交易或修改合约交易开仓规则等。因此,建议用户密切关注平台公告和市场动态,把握交易时机并做好风险管理。 了解欧易OKEx交易时间及规则调整,才能在数字货币市场中游刃有余。

豆包和deepseek的区别 豆包和deepseek的区别 Mar 12, 2025 pm 01:57 PM

豆包和DeepSeek的主要区别在于:1. 豆包是关键词搜索引擎,依赖关键词匹配;DeepSeek是语义搜索引擎,理解搜索请求的语义。2. 豆包数据来源广泛但质量参差不齐,DeepSeek数据更权威但覆盖范围可能较窄。3. 豆包结果以列表形式呈现,DeepSeek可能提供更丰富的答案和上下文信息。4. 豆包易于使用,DeepSeek可能需要更复杂的查询语句。因此,豆包适合快速查找信息,DeepSeek适合深入语义搜索和信息挖掘,选择取决于具体需求。

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

See all articles