Take the State of PHP 2026 Survey →

PHP 5 Support Timeline View as Markdown

Accepted
Authors
Zeev Suraski, zeev@php.net
Date
2015-12-07
Version
0.9
Source
wiki.php.net/rfc/php56timeline

Votes

Extend the support timeline of PHP 5? closed
Yes
42
No
2
44 voters
aharvey Yes 2016-01-05 18:03
ajf Yes 2016-01-05 17:41
auroraeosrose Yes 2016-01-08 12:33
ben Yes 2016-01-07 13:42
bishop Yes 2016-01-05 21:25
brandon Yes 2016-01-06 12:51
bukka Yes 2016-01-10 15:51
bwoebi Yes 2016-01-07 17:22
colinodell Yes 2016-01-05 18:18
davey Yes 2016-01-06 05:48
derick Yes 2016-01-05 10:36
dragoonis Yes 2016-01-05 22:21
fmargaine Yes 2016-01-12 11:13
francois Yes 2016-01-05 12:37
galvao Yes 2016-01-06 01:28
ircmaxell Yes 2016-01-05 21:11
irker Yes 2016-01-05 13:55
jpauli Yes 2016-01-06 13:32
kaplan Yes 2016-01-05 10:09
kinncj Yes 2016-01-07 14:45
krakjoe Yes 2016-01-08 07:51
leigh No 2016-01-05 11:22
marcio Yes 2016-01-10 02:58
mcmic Yes 2016-01-06 03:12
mightyuhu Yes 2016-01-11 13:38
mrook Yes 2016-01-08 08:06
nikic Yes 2016-01-05 18:50
ocramius Yes 2016-01-05 18:57
oliviergarcia Yes 2016-01-07 07:23
pajoye Yes 2016-01-08 09:01
reeze Yes 2016-01-13 08:21
remi Yes 2016-01-05 09:57
salathe Yes 2016-01-13 08:56
sas Yes 2016-01-12 12:42
sebastian Yes 2016-01-05 16:56
sixd Yes 2016-01-07 00:19
stas Yes 2016-01-05 19:59
svpernova09 Yes 2016-01-09 05:55
trowski Yes 2016-01-06 15:59
tyrael Yes 2016-01-05 14:54
yohgaki Yes 2016-01-05 23:19
yunosh Yes 2016-01-05 11:24
zeev Yes 2016-01-05 09:51
zimt No 2016-01-05 11:59
Extend the support timeline to: closed
1 year Active Support 1 year Security Support
21
1 year Active Support 2 years Security Support
23
44 voters
ab 1 year Active Support 1 year Security Support 2016-01-07 18:23
aharvey 1 year Active Support 1 year Security Support 2016-01-05 18:04
ajf 1 year Active Support 2 years Security Support 2016-01-05 17:41
auroraeosrose 1 year Active Support 1 year Security Support 2016-01-08 12:33
ben 1 year Active Support 2 years Security Support 2016-01-07 13:42
bishop 1 year Active Support 1 year Security Support 2016-01-05 21:25
brandon 1 year Active Support 2 years Security Support 2016-01-06 12:52
bukka 1 year Active Support 2 years Security Support 2016-01-10 15:51
bwoebi 1 year Active Support 1 year Security Support 2016-01-07 17:22
colinodell 1 year Active Support 1 year Security Support 2016-01-05 18:22
davey 1 year Active Support 1 year Security Support 2016-01-06 05:48
derick 1 year Active Support 1 year Security Support 2016-01-05 10:36
dragoonis 1 year Active Support 2 years Security Support 2016-01-05 22:21
fmargaine 1 year Active Support 2 years Security Support 2016-01-12 11:13
francois 1 year Active Support 2 years Security Support 2016-01-05 12:38
galvao 1 year Active Support 1 year Security Support 2016-01-06 01:29
ircmaxell 1 year Active Support 2 years Security Support 2016-01-05 21:11
irker 1 year Active Support 2 years Security Support 2016-01-05 13:56
jpauli 1 year Active Support 1 year Security Support 2016-01-06 13:32
kaplan 1 year Active Support 1 year Security Support 2016-01-05 10:38
kinncj 1 year Active Support 1 year Security Support 2016-01-07 14:44
krakjoe 1 year Active Support 1 year Security Support 2016-01-08 07:51
levim 1 year Active Support 2 years Security Support 2016-01-06 03:45
marcio 1 year Active Support 1 year Security Support 2016-01-10 02:59
mcmic 1 year Active Support 1 year Security Support 2016-01-06 03:12
mightyuhu 1 year Active Support 2 years Security Support 2016-01-11 13:38
mrook 1 year Active Support 2 years Security Support 2016-01-08 08:06
nikic 1 year Active Support 2 years Security Support 2016-01-05 18:51
ocramius 1 year Active Support 1 year Security Support 2016-01-08 08:39
oliviergarcia 1 year Active Support 2 years Security Support 2016-01-07 07:24
pajoye 1 year Active Support 1 year Security Support 2016-01-08 09:01
reeze 1 year Active Support 2 years Security Support 2016-01-13 09:21
remi 1 year Active Support 2 years Security Support 2016-01-05 09:57
salathe 1 year Active Support 1 year Security Support 2016-01-13 08:56
sas 1 year Active Support 2 years Security Support 2016-01-12 12:43
sebastian 1 year Active Support 1 year Security Support 2016-01-05 16:56
sixd 1 year Active Support 2 years Security Support 2016-01-07 00:20
stas 1 year Active Support 2 years Security Support 2016-01-05 20:00
svpernova09 1 year Active Support 1 year Security Support 2016-01-09 05:55
trowski 1 year Active Support 2 years Security Support 2016-01-06 16:00
tyrael 1 year Active Support 2 years Security Support 2016-01-05 14:53
yohgaki 1 year Active Support 2 years Security Support 2016-01-05 23:19
yunosh 1 year Active Support 1 year Security Support 2016-01-05 11:26
zeev 1 year Active Support 2 years Security Support 2016-01-05 09:51

Discussions on the mailing list

RFC: PHP 5.6 Support Timeline
by Zeev Suraski · 17 messages
[RFC] [VOTE] PHP 5's Support Timeline
by Zeev Suraski · 16 messages

RFC text

Copied from wiki.php.net, last synchronized Oct 13, 2026 11:50 UTC

Introduction

This RFC proposes to extend the End of Active Support & End of Security Support dates for PHP 5.6, the final version in the PHP 5 family.

Background

The release of PHP 7.0 is the first time a major version of PHP is released under the new Release Process RFC. While the RFC did outline rules for major versions, most of the discussion prior to the RFC, as well as all of the experience we've gained on the ground since its introduction dealt with how we deal with minor versions, as back then a major version wasn't actively being discussed. In addition, the release of PHP 7.0 happened substantially later than the 'standard' mid-year release cycle that most prior versions of PHP adhered to.

The currently published timeline for PHP 5.6 suggests an end to active support on August 28, 2016 and end to security support on August 28, 2017 - approximately 8 months & 20 months (respectively) after the release of PHP 7.0. Many consider these timeline inadequate for two key reasons:

  1. In absolute terms, 20 months to upgrade the entire worldwide PHP codebase - after which an app that wasn't migrated would be exposed to security vulnerabilities - appears to be on the short side.
  2. In relative terms, it seems awkward that people would have more time to upgrade from PHP 5.5 to 5.6 - an upgrade that is typically completely painless - than they do to upgrade from 5.6 to 7.0 - an upgrade which requires certain levels of code auditing and extensive testing.

In addition, PHP 7 breaks source-level compatibility with PHP 5.x - which means extensions will not work (or even build) on PHP 7 without substantial refactoring. This refactoring typically amounts to much more than just fixing some compilation errors, due to fundamental changes to the underlying data structures of the engine. Extending the support period for PHP 5 will allow users of custom extensions - as well as PECL extensions which haven't yet been upgraded - to have more time to port and test them, as well as their code that uses them. It's worth noting that much of the development effort of PHP 7 since the introduction of the PHPNG engine was focused around porting extensions to build and work on PHP 7 - this is not an easy task.

Proposal

It is proposed to reschedule both the End of Active Support and End of Security Support to provide the PHP userbase a longer, but still clear upgrade timeline. Most people feel that it is more important to further push the End of Security Support date, compared to the End of Active Support date.

This RFC recommends to extend the Active Support period to a full year, followed by two additional years of Security Support. In total, it provides three different options to choose from:

  1. 1 year of Active Support (ending Dec 31, 2016), plus 2 years of Security Support (ending Dec 31, 2018).
  2. 1 year of Active Support (ending Dec 31, 2016), plus 1 year of Security Support (ending Dec 31, 2017).
  3. No change - 8 months of Active Support (ending Aug 28, 2016), plus 1 year of Security Support (ending Aug 28, 2017).

There are two main downsides to pushing the support dates for PHP 5.6:

  • Obviously, it will require the developers of PHP (us) to maintain it for a longer period of time, investing more time and effort than we would otherwise have to.
  • Extending the end of support dates may reduce the sense of urgency of people to upgrade, and may cause people who would have otherwise upgraded sooner to upgrade later.

That said, many believe that sticking with the current timeline (option #3) is simply too aggressive, and we should at least go for option #2 as it gives people at least the same amount of time they had to upgrade from 5.5 to 5.6, to upgrade from 5.6 to 7.0.

Further, given the 5.6 -> 7.0 upgrade is more difficult and time consuming - the recommendation of this RFC is to go with option #1. The importance of giving users a bit more time to upgrade was also alluded to in the PHP 5.7 RFC, although it was rejected - mainly due to concerns about defocusing the efforts of releasing PHP 7.0 - concerns which are no longer relevant now that 7.0 has been successfully released.

Future Scope

Several people recommended that the Release Process RFC be amended to align the End of Support dates for a given version to the release of subsequent versions, also for minor releases. This is outside the scope of this proposal - which deals specifically with the support timelines of PHP 5.6 - and would be proposed in a separate RFC.

Proposed Voting Choices

  1. Extend the lifetime of PHP 5.6 yes/no
  2. If you chose to extend it, extend it to
    • 1 year of Active Support + 2 years of Security Support
    • 1 year of Active Support + 1 year of Security Support

In case the majority chooses to extend the lifetime of PHP 5.6 (>50%) - then the option garnering more votes between the two proposed timelines would win.

Vote

Voting ends at January 13th, 2016 at 10am GMT.

Vote: Extend the support timeline of PHP 5? — Yes: 42 · No: 2 (closed)

ONLY IF YOU CHOSE 'YES' ABOVE:

Vote: Extend the support timeline to: — 1 year Active Support 1 year Security Support: 21 · 1 year Active Support 2 years Security Support: 23 (closed)