mirror of
https://github.com/php/web-php.git
synced 2026-03-23 23:02:13 +01:00
97 lines
2.9 KiB
PHP
97 lines
2.9 KiB
PHP
<?php
|
|
$_SERVER['BASE_PAGE'] = 'eol.php';
|
|
|
|
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
|
|
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/branches.inc';
|
|
|
|
// Notes for specific branches can be added here, and will appear in the table.
|
|
$BRANCH_NOTES = array(
|
|
'5.3' => '<a href="/migration54">A guide is available for migrating from PHP 5.3 to 5.4.</a>',
|
|
'5.2' => '<a href="/migration53">A guide is available for migrating from PHP 5.2 to 5.3.</a>',
|
|
'5.1' => '<a href="/migration52">A guide is available for migrating from PHP 5.1 to 5.2.</a>',
|
|
'5.0' => '<a href="/migration51">A guide is available for migrating from PHP 5.0 to 5.1.</a>',
|
|
'4.4' => '<a href="/migration5">A guide is available for migrating from PHP 4 to PHP 5.0.</a><br />The end of life for PHP 4.4 also marks the end of life for PHP 4 as a whole.',
|
|
);
|
|
|
|
site_header('Unsupported Branches');
|
|
?>
|
|
|
|
<h1>Unsupported Branches</h1>
|
|
|
|
<p>
|
|
This page lists the end of life date for each unsupported branch of PHP. If
|
|
you are using these releases, you are strongly urged to upgrade to
|
|
<a href="/downloads">a current version</a>, as using older versions may
|
|
expose you to security vulnerabilities and bugs that have been fixed in
|
|
more recent versions of PHP.
|
|
</p>
|
|
|
|
<table class="standard">
|
|
<thead>
|
|
<tr>
|
|
<th>Branch</th>
|
|
<th colspan="2">Date</th>
|
|
<th>Last Release</th>
|
|
<th>Notes</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach (get_eol_branches() as $major => $branches):
|
|
|
|
foreach ($branches as $branch => $detail) {
|
|
try {
|
|
$now = new DateTime;
|
|
$then = new DateTime('@'.$detail['date']);
|
|
$diff = $now->diff($then);
|
|
$times = array();
|
|
if ($diff->y) {
|
|
$times[] = array($diff->y,'year');
|
|
if ($diff->m) {
|
|
$times[] = array($diff->m,'month');
|
|
}
|
|
} elseif ($diff->m) {
|
|
$times[] = array($diff->m,'month');
|
|
} elseif ($diff->d) {
|
|
$times[] = array($diff->d,'day');
|
|
} else {
|
|
$eolPeriod = 'moments ago...';
|
|
}
|
|
if ($times) {
|
|
$eolPeriod = implode(', ',
|
|
array_map(
|
|
function($t) {
|
|
return "$t[0] $t[1]" .
|
|
($t[0] != 1 ? 's' : '');
|
|
},
|
|
$times
|
|
)
|
|
) . " ago";
|
|
}
|
|
} catch(Exception $e) {
|
|
$eolPeriod = 'unknown...';
|
|
}
|
|
?>
|
|
<tr>
|
|
<td><?php echo htmlspecialchars($branch); ?></td>
|
|
<td>
|
|
<?php echo date('j M Y', $detail['date']); ?>
|
|
</td>
|
|
<td>
|
|
<em><?php echo $eolPeriod ?></em>
|
|
</td>
|
|
<td>
|
|
<a href="/releases/#<?php echo htmlspecialchars($detail['version']); ?>">
|
|
<?php echo htmlspecialchars($detail['version']); ?>
|
|
</a>
|
|
</td>
|
|
<td>
|
|
<?php echo isset($BRANCH_NOTES[$branch]) ? $BRANCH_NOTES[$branch] : ''; ?>
|
|
</td>
|
|
</tr>
|
|
<?php } ?>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<?php site_footer(); ?>
|