2010-12-14 67 views
0


我经常阅读official PHP website网站。哪个PHP版本当前正在运行5.2.15或5.3.4?

  1. 2010年12月9日的头条新闻是PHP 5.2.15发布!
  2. 2010年12月10日的头条新闻是PHP 5.3.4发布!

我真的很困惑,两种不同的头条是什么意思? 我认为版本顺序可能会出错或者这是什么?请解释PHP GURU

请告诉我当面试官问我当前使用哪个版本的PHP?

一件事

所以我们需要使用safeside哪个版本,是5.3.x或5.2.x ???

+1

类似于Windows XP(仍然支持?不知道)和Windows 7.或者Mac OS X 10.5和Mac OS X 10.6。或Ubuntu 10.04和10.10。或Python 2.7和Python 3.1 .... – 2010-12-14 21:24:05

+0

那么,如果你甚至不知道你正在运行的是哪个版本,那么你就不应该首先使用它。显而易见的事情是运行'<?php phpinfo(); ?>'。由于各种文体原因也是-1。 – mario 2010-12-14 22:02:39

+0

你的意思是什么*我们需要为safeside *使用哪个版本?什么是* safeside *? – 2010-12-14 22:42:39

回答

10

5.2和5.3系列都保持并行,因为5.3引入了一些相当大的变化并可能会破坏较旧的脚本。因此,旧版本将保留一段时间的安全补丁和错误修复,以便人们有时间将脚本迁移到新版本。

+2

不能自称更快。 – 2010-12-14 21:18:25

+0

所以根据你,我们必须使用哪个版本,(PLZ不要说检查XAMPP)? – diEcho 2010-12-14 21:30:50

+0

@diEcho:对于新的开发,我会使用5.3系列。 – cdhowie 2010-12-14 21:31:42

1

这些是次要版本,有些人需要修正一些错误,但不想跨步到另一个主要版本。

+0

5.2和5.3都是相同的主要版本。我认为你的意思是他们不想步入另一个小版本? – cdhowie 2010-12-14 21:32:21

+0

@cdhowie:我想你必须这样读:'5.2.15'和'5.3.4'是次要版本,并且'5.2.15'也被释放,因为不是每个人都升级到'5.3'(因此得到' 5.3.4'):) – 2010-12-14 21:34:25

+0

@Felix:版本号变为major.minor.release - 所以从5.2到5.3的步骤不会在主要版本之间进行。我只是挑剔的术语。 – cdhowie 2010-12-14 21:36:26

0

对于声称与您实际知道如何使用PHP不同的版本,我也会小心一点。如果你说你使用的是PHP 5.3,那么下一个问题很可能是(5.3中已经弃用了哪些函数?)

0

这就是两个工作分支的最新版本 - 5.2和5.3。 5.2年龄较大,但据推测5.3有变化,使其与现有软件不兼容,所以他们仍然修正了错误5.3

但这听起来像你的问题是特定于你想要找工作的地方,其中他们可能会使用任何版本的PHP。 php -version应该告诉你 - 我的网络服务器打印

PHP 5.2.14 (cli) (built: Oct 4 2010 16:17:01) 
Copyright (c) 1997-2010 The PHP Group 
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies 
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies 
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
+0

。你建议的方法是好的,我也知道,但是我说什么我会问什么版本发布? – diEcho 2010-12-14 21:28:53

+1

@diEcho:说出5.2和5.3,并且准备好告诉他们这些之间的最大区别。 – 2010-12-14 21:30:38

+0

您解释了如何保留旧版本,但是有新版本(5.3)。再看一下php.net主页,看看右侧。但没有听起来居高临下的意思,你不应该声称对PHP的发展历史有所了解,尤其是在面试中,因为你看起来并不如此。 – Robert 2010-12-14 21:32:35

0

你应该使用5.3。 5.2在“仅安全修复”维护模式下,最近的发布可能是5.2系列的最后一个版本。这意味着除非发现了一个令人发指的安全漏洞,否则将不再有5.2版本的发布,也没有错误修正或改进。 5.3是PHP的当前维护版本。它在任何方面都优于5.2,请使用它:)

5.2被维护,因为有些人很慢或不愿移动到更新的版本(“如果它工作,不要触摸它”)。然而,“什么是当前PHP版本”这个问题的答案是“5.3.4”(至少今天是这样)。 5.3将可能是目前的版本至少几年,那么它会是5.4或6可能是

哦,最后但并非最不重要 - 所有5.2.x版本是二进制和代码兼容(即你不应该期望任何升级问题),5.3.x也是如此,但5.2和5.3之间存在二进制不兼容问题,也可能是源不兼容问题,请参阅upgrading guide

相关问题