php版本间区别

原创 2017年09月08日 14:50:48

php5.x到php7.x的版本特性整合

http://www.cnblogs.com/zxz1987/p/6523672.html
关于php5.x

php运行机制底层的实现

http://blog.csdn.net/lili0710432/article/details/47816365


php5.3在稳定性上要更好;增加了很多php5.2x没有功能;比如:内置了php-fpm;完善垃圾回收算法;命名空间的引入;

关于TS(线程安全)和NTS(非线程安全)

TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。
从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把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,非线程安全)的版本能够更好的提高效率。

php4和php5

1,php4中,一个对象和变量是公共的。
2,php5中,引入了三种新的方法来控制这种存取权限:它们是public,private,protected
公共模式(Public):允许在对象外部进行操作控制。
私有模式(Private):只允许本对象内的方法对其进行操作控制。
受保护模式(Protected):允许本对象及其父对象对其进行操作控制。

PHP7的特性

php7.0使用了新版的zendEngine引擎;带来了许多的特性;
性能的提升:php7比php5.6性能提升2倍;
全面一致的64位支持;
以前的致命错误,现在改成抛出异常;
新增了空接合操作符 (??);NULL 合并运算符(??)
新增接合比较运算符(<=>);
新增函数的返回类型声明;
新增加标量类型的声明;
新增了匿名函数;

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Nginx初探

一、 概念Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身就可以托管网站(类似于Tomc...

HTTP协议简介及TCP三次握手和四次挥手

一、TCP/IP协议介绍 在介绍HTTP协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层,链路层,网络层,传输层和应用层。 从应用层至物理...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

分布式Java应用之网络通信(1)

导读网络通信包含两部分:网络协议和IO。协议规范了数据传输的格式,IO才是真正斤西瓜数据传输的部分。 网络协议包括:TCP/IP,UDP/IP和Multicast(多播协议) IO包括:同步IO(...

Java后端技术大家庭!大量学习资料!欢迎加入!

亲爱的小伙伴,为了大家更好地交流学习,交流方式!(1群)、QQ群:欢迎扫码加入(QQ群号:581120365)如果1群已满请加二群:(2群)、QQ群:欢迎扫码加入(QQ群号:586855725 )设有...

一种SPA(单页面应用)架构

(如果对SPA概念不清楚的同学可以先自行了解相关概念)    平时喜欢做点小页面来玩玩,并且一直采用单页面应用(Single Page Application)的方式来进行开发。这种开发方式是在之前一...

java性能优化之字符串优化处理

1.String对象  String对象是java中重要的数据类型,在大部分情况下我们都会用到String对象。其实在Java语言中,其设计者也对String做了大量的优化工作,这些也是String对...

Redis 2.2.* 到 2.4.*升级方案

Redis 2.2.* 到 2.4.*升级方案 博客分类:  Nosql Redis Redis Redis2.4还是很有必要升级的,下面是2.4的一些新特征和改进 ...

Java线程(二):线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的,为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个...
  • ghsau
  • ghsau
  • 2012-04-04 10:49
  • 101639

HTTPS连接的前几毫秒发生了什么

首页 最新文章 资讯 程序员 设计 IT技术 创业 在国外 营销 趣文 特别分享 更多 > - Navigation - 首页 最新文章资讯 程序员设计 IT技术创业 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)