<?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
<stylesheet type="text/css">
.body{font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.p{margin:0.5em 0 0 0.3em; padding:0.2em; text-align:justify;
}
</stylesheet>
<description>
<title-info>
<genre>sf_history</genre>
<author>
<first-name>Имя автора</first-name>
<last-name>Фамилия автора</last-name>
</author>
<book-title>Название книги</book-title>
<annotation></annotation>
<date>Дата</date>
<lang>ru</lang>
</title-info>
<document-info>
<author><nickname></nickname>
</author>
<program-used>Lib converter jcms</program-used>
<date value=""></date>
<src-url>http://johncms.com</src-url>
<id></id>
<version>1.0</version>
<history><p>book</p></history>
</document-info>
</description>
<body>
<title><p>Вышел PHP 5.2.16 и конец поддержки 5.2.x</p>
</title>
<section><p>Команда разработчиков</p>
<p>анонсировала внеочередное</p>
<p>обновление дляphp 5.2 — php</p>
<p>5.2.16. Это обновление</p>
<p>исправляет ошибку, которая</p>
<p>обнаружилась сразу же в</p>
<p>предыдущей версии, и еще</p>
<p>одну. Обновление</p>
<p>настоятельно рекомендовано</p>
<p>всем, кто использует</p>
<p>open_basedir</p>
<p>Надо отметить, что за</p>
<p>последние пару дней это уже</p>
<p>не первый релизPHP,</p>
<p>посвященный ошибкам и</p>
<p>безопасности, которым</p>
<p>«стрельнула» команда</p>
<p>разработчиков</p>
<p>Главное то, что с этим</p>
<p>обновлением прекращается</p>
<p>поддержка ветки5.2.x.</p>
<p>Переход на новую версию</p>
<p>5.3.4для некоторых</p>
<p>пользователей закончится</p>
<p>различными варнингами об</p>
<p>устаревании функций(см.</p>
<p>ниже) и, как следствие,</p>
<p>неработоспособность</p>
<p>некоторых элементов или</p>
<p>всего сайта — будьте</p>
<p>осторожны и тестируйте</p>
<p>заранее свои сайты перед</p>
<p>обновлением, например, на</p>
<p>виртуальных машинах.</p>
<p>Версия 5.2.16 от 16-Dec-2010</p>
<p>включает всего два</p>
<p>исправления</p>
<p>* Исправлен баг #53517</p>
<p>(segfault в pgsql_stmt_execute</p>
<p>() когда сервер postgres</p>
<p>остановлен). (gyp at balabit</p>
<p>dot hu)</p>
<p>*Исправлен баг #53516</p>
<p>(Ошибка в обработке</p>
<p>директивы open_basedir). (Ilia)</p>
<p>Устаревшие функции в php</p>
<p>5.2.x и их эквиваленты в 5.3.x.</p>
<p>Эти функции вызовут ошибку,</p>
<p>если используются в новой</p>
<p>версииphp.</p>
<p>Если вы на сайте видите</p>
<p>ошибкиfunction xxx is</p>
<p>deprecated, найдите в коде и</p>
<p>замените эквивалентом</p>
<p>Устаревшая Используйте</p>
<p>--------------------------------------------</p>
<p>call_user_method()</p>
<p>call_user_func()</p>
<p>call_user_method_array()</p>
<p>call_user_func_array()</p>
<p>define_syslog_variables() -</p>
<p>dl() -</p>
<p>ereg() preg_match()</p>
<p>ereg_replace() preg_replace()</p>
<p>eregi() preg_match()с</p>
<p>модификатором 'i' в паттерне</p>
<p>eregi_replace() use preg_replace</p>
<p>()с модификатором 'i' в</p>
<p>паттерне</p>
<p>set_magic_quotes_runtime() -</p>
<p>magic_quotes_runtime() -</p>
<p>session_register() $_SESSION</p>
<p>(глобальная переменная)</p>
<p>session_unregister() $_SESSION</p>
<p>session_is_registered()</p>
<p>$_SESSION</p>
<p>set_socket_blocking()</p>
<p>stream_set_blocking()</p>
<p>split() preg_split()</p>
<p>spliti() preg_split() с</p>
<p>модификатором 'i' в паттерне</p>
<p>sql_regcase() -</p>
<p>mysql_db_query()</p>
<p>mysql_select_db()и</p>
<p>mysql_query()</p>
<p>mysql_escape_string()</p>
<p>mysql_real_escape_string()</p>
<p>А также:</p>
<p>Передача категорий</p>
<p>кодировок в виде строки</p>
<p>устарело. Используйте</p>
<p>константы LC_*</p>
<p>Вместо параметра is_dst к</p>
<p>функции mktime(),</p>
<p>используйте новые функции</p>
<p>для работы со временем</p>
</section>
</body>
</FictionBook>