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 合并运算符(??)
新增接合比较运算符(<=>);
新增函数的返回类型声明;
新增加标量类型的声明;
新增了匿名函数;

查看PHP版本的方法

查看PHP版本的方法
  • qq_35816459
  • qq_35816459
  • 2017年05月12日 11:33
  • 3084

xampp集成环境里查看php版本信息

xampp集成环境里查看php版本信息
  • hexiaoniao
  • hexiaoniao
  • 2017年04月27日 16:26
  • 3688

如何修改两个PHP版本,php-v和phpinfo两个不同的版本

先查找php.ini find / -name php.ini 得出两个ini /usr/local/php/etc/php.ini /etc/php.ini php -i | grep p...
  • laomengnevergiveup
  • laomengnevergiveup
  • 2016年08月03日 16:28
  • 5172

Windows下PHP版本选择

网上看到的一篇文章,已不记得出处,特此记录,便于以后翻看: 本文讲解:VC6与VC9,Thread Safety与None-Thread Safe,Apache module与fast CGI的区...
  • kiddii
  • kiddii
  • 2016年09月28日 11:11
  • 1601

php各个版本的区别

PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束 PHP5.2:JSON 支持 PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc...
  • chenmoimg_
  • chenmoimg_
  • 2017年03月10日 11:40
  • 547

php各版本下载

http://de2.php.net/distributions/php-5.2.2.tar.bz2  公司用的php版本比较旧。。。 找了好久才找到...
  • qq_31183695
  • qq_31183695
  • 2017年06月05日 17:52
  • 125

判断与比较PHP的版本

判断与比较PHP的版本
  • hsd2012
  • hsd2012
  • 2016年05月21日 14:31
  • 1739

php各版本下载地址

php各版本下载地址: 1、 http://php.net/releases/ (选择Hongkong) http://php.net/get/php-5.5.25.tar.gz/from/...
  • u010098331
  • u010098331
  • 2016年03月21日 15:06
  • 4236

PHP版本如何选择?应该使用哪个版本?

超过75%的网站使用了PHP作为开发语言,wordpress,phpmyadmin和其他一些开源项目的盛行,带来了一大批的长尾用户。然而,他们一般安装之后却很少升级。下图是目前PHP的使用统计。 ...
  • zhongguomao
  • zhongguomao
  • 2016年11月22日 10:50
  • 1018

PHP版本的区别

以为这个已经写过了,发现没有,赶紧补充下。 PHP的版本,自从进入5以后,发布新版本速度明显提升很多,从PHP5.2开始,5.3 、5.4 、5.5,就快要6.0了。 注:ecshop用户请自...
  • tgh1981
  • tgh1981
  • 2013年07月25日 15:13
  • 14487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php版本间区别
举报原因:
原因补充:

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