Название: logo-php.png
Просмотров: 447

Размер: 8.1 Кб

Спустя 2 года разработки новой версии интерпретатора самого популярного в мире языка программирования серверных приложений PHP началось alpha - тестирование PHP 5.4. В нём были не только добавлены новые языковые конструкции, но и удалены некоторые устаревшие возможности. Наверное, данная новость будет интересна в больше степени именно опытным или начинающим программистам, которые связывают свою работы именно с данным языком.
Язык PHP входит в список наиболее популярных язык программирования в мире, наряду с Cи Шарп, C++, Ruby, Python и Perl.

PHP 5.4 не обеспечивает полную совместимость на уровне API и конфигурации, поэтому может потребоваться модификация приложений и серверных настроек. Так, например, была удалена поддержка «Safe mode» и «register_globals».

Пока что данная версия, как это всегда бывает с «альфами», открыта только для предварительного тестирования и ознакомления разработчикам. До официального релиза финальной версии PHP 5.4 еще достаточно далеко, да и API ещё толком не стабилен. Примерно в конце августа 2011 года планируется выход второй alpha - версии интерпритатора.

Выход данного релиза PHP 5.4 связан с новым регламентом подготовки релизов через фиксированные промежутки времени с оформлением тестовых версий. Это позволяет делать разработку новых актуальных версий быстрее и позволяет тестерам ещё до выхода версий сообщать о найденных ошибках и уязвимостей.

Так значительные релизы версий PHP, которые содержат новые возможности, будут выходить 1 раз в год, а время поддержки новой версии составляет 3 года.

В релизе PHP 5.4 можно отметить:

  • Закрыта поддержка всех возможностей, которые связаны с «Safe mode»;
  • Закрыта поддержка «break / continue $var»;
  • Удалены опции «register_globals», «highlight.bg», «session.bug_compat_warn», «define_syslog_variables», «y2k_compliance», «allow_call_time_pass_reference», «session.bug_compat42» и «register_long_arrays»;
  • Удалены функции «session_is_regisitered()», «session_registered()» и «session_unregister()»;
  • Несколько увеличилась производительность и лучше оптимизировано потребление памяти в «Zend Engine» - отмечается увеличение скорости работы даже на популярных движках: «Typo3» на 6%, «WordPress» на 8%, «Drupal» на 2% и некоторые другие, с которыми проводилось тестирование;
  • Появилась полноценная поддержка языковой конструкции «Traits», которая организует повторное использование объектов без изменений существующих;
  • Разыменования массивов, таких как «func()['key']»);
  • Перемещение встроенного расширения «ext / sqlite» во внешний каталог PECL;
  • Для сборки PHP 5.4 требуется установка пакета «autoconf 2.59» или более новой версии;
  • Значительно увеличена скорость парсинга в FastCGI;
  • Переменная $_SERVER['REQUEST_TIME'] теперь передаёт время с указанием микросекунд;
  • Дефолтное значение «default_charset» теперь указано UTF-8 вместо ISO-8859-1;
  • Возвращена поддержка «$this»;


И некоторые другие изменения. Более подробно о релизе можно узнать на официальном сайте разработчиков.