PHP 5.3.0 RC1
Группа разработки PHP объявила о выходе первого релиз-кандидата для PHP 5.3.0 (PHP 5.3.0RC1). Этот релиз является завершающей фазой основных улучшений для ветки 5.X, который содержит большое количество новых особенностей, исправления ошибок и усовершенствования безопасности.
Основные новые возможности ветки PHP 5.3 :
- Поддержка пространства имен (namespace)
- Улучшения производительности
- Позднее статическое связывание
- Лямбда-функции и замыкания
- Добавления в синтаксисе: NOWDOC, ограниченный GOTO, тернарный оператор “?:” и __callStatic()
- Сборщик мусора для циклических ссылок
- Замена по-умолчанию mysqlnd PHP вместо libmysql
- Более корректное округление float
- Сообщения об устаревших функциях теперь доступны через E_DEPRECATED (часть E_ALL) вместо уровня ошибок E_STRICT
- Несколько расширений для большей гибкости в php.ini (и вообще парсинге ini)
- Новые расширения: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
- Многочисленные исправления и усовершенствования в существующих расширениях, например в: ext/openssl, ext/spl и ext/date/li>
Из релиза также исключены несколько расширений и унифицировано использование внешних API. Обратите особое внимание, чтобы не возникали ошибки несовместимости при переходе на данный релиз:
- Удалены следующие расширения: ext/mhash (см. ext/hash), ext/msql, ext/pspell (см. ext/enchant), ext/sybase (см. ext/sybase_ct)
- В PECL перенесены: ext/ming, ext/fbsql, ext/ncurses, ext/fdf
- Удален zend.ze1_compatibility_mode
- Более подробно в инструкции по обновлению
Все пользователям, особенно тем, кто до сих пор пользуется более ранними версиями PHP 5 настоятельно рекомендуется переходить на PHP 5.3.0, который полностью заменяет ветку 5.2.
Полный список изменений PHP 5.3.0 смотрите в CVS – NEWS.
Некоторые изменения:
- Обновлён встроенный sqlite до версии 3.6.11.
- Обновлён встроенный libmagic до 5.00
- Добавлена константа LIBXML_LOADED_VERSION (использует текущая версия libxml2
- Добавлен флаг JSON_FORCE_OBJECT для json_encode()
- Добавлена поддержка для кодировки CP850 в расширении mbstring.
- Исправлена ошибка #47664 (get_class возвращал NULL вместо FALSE).
- Исправлена ошибка #47593 (interface_exists() возвращал false кога использовались абсолютные пути в пространстве имён
- Исправлена ошибка #47549 (get_defined_constants() возвращал неправильный массив категорий)
- Исправлена ошибка #47329 (сбой в сборщике мусора)
- Исправлена ошибка #47243 (OCI8: сбой при выключении Windows)
- Исправлена ошибка #47085 (rename() возвращала true даже если файл, имя которого было заданоe в PHAR, не существовал
- Исправлена ошибка #46623 (OCI8: phpinfo не показывал ORACLE_HOME
- Исправлена ошибка #46347 (parse_ini_file() не поддерживал маску *
- Исправлена ошибка #16035 (OCI8: oci_connect вызывал ошибку в памяти без указанного ORACLE_HOME
- Исправлена ошибка #15988 (OCI8: sqlnet.ora не читалась старыми библиотеками Oracle
Там же можно увидеть что уже во всю идёт работа над PHP 5.3.0RC2. На момент написания статьи уже было исправлено 5 ошибок, найденых в PHP 5.3.0RC1.
- phpMyAdmin 2.11.9.5 и 3.1.3.1
- Конкурс для JavaFX-разработчиков. Призовой фонд 40 000$.