xref: /web-php/releases/4_4_0.php (revision f1cb7e74)
1<?php
2$_SERVER['BASE_PAGE'] = 'releases/4_4_0.php';
3include_once __DIR__ . '/../include/prepend.inc';
4site_header("PHP 4.4.0 Release Announcement");
5?>
6
7<h1>PHP 4.4. Release Announcement</h1>
8<p>
9The PHP Development Team would like to announce the immediate release of
10<a href="/downloads.php">PHP 4.4.0</a>.
11</p>
12<p>
13This is a maintenance release that addresses a serious memory corruption
14problem within PHP concerning references. If references were used in a wrong
15way, PHP would often create memory corruptions which would not always surface
16or be visible. In other cases it could cause variables and objects to change
17type or class unexpectedly. If you encountered strange behavior like this, this
18release might fix it. The increased middle digit was required because the fix that
19corrected the problem with references changed PHP's internal API, breaking
20binary compatibility with the PHP 4.3.* series. This means that all binary
21extension modules need to be recompiled in order to work with this release.
22</p>
23<p>
24As part of the solution for the reference bug, you are very likely to find that
25your own or third-party PHP scripts, considered 'clean' code under previous
26versions of PHP, will now throw an E_NOTICE when references are incorrectly used
27in the script. This is intended to alert developers to minor errors in their
28approach, and does not affect the script's performance in any other way.
29</p>
30<p>
31Besides the reference problem, this release also fixes numerous other bugs,
32including a small security problem with our bundled shtool.
33</p>
34
35<h2>Bugfix release</h2>
36
37<ul>
38<li>Memory corruptions with references.</li>
39<li>Small security problem with bundled shtool.</li>
40</ul>
41
42<p>
43 For a full list of changes in PHP 4.4.0, see the
44 <a href="/ChangeLog-4.php#4.4.0">ChangeLog</a>.
45 </p>
46
47<?php site_footer(); ?>
48