#1 2010.12.14 16:27

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

PHP новые версии, что нового

Поддерживаемые версии
php.watch/versions
Эволюция PHP — от 5.6 до 8.0 (Часть 1)
Эволюция PHP — от 5.6 до 8.0 (Часть 2)


Ветка PHP master
NEWS, UPGRADING, RFC

Ветка PHP 8.5 (Релиз)
NEWS, UPGRADING, RFC, migration
Релиз языка программирования PHP 8.5

Ветка PHP 8.4 (Релиз)
NEWS, UPGRADING, RFC, migration
Релиз языка программирования PHP 8.4

Ветка PHP 8.3 (Релиз)
NEWS, UPGRADING, RFC, migration
Релиз языка программирования PHP 8.3

Ветка PHP 8.2 (Релиз)
NEWS, UPGRADING, RFC, migration
Релиз языка программирования PHP 8.2

Ветка PHP 8.1 (Релиз)
NEWS, UPGRADING, RFC, migration
Релиз языка программирования PHP 8.1

Ветка PHP 8.0 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
PHP 8 internals
PHP 8 — Что нового?

Ветка PHP 7.4 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
Представляем PHP 7.4: Производительность, Возможности, Устаревший Функционал


Ветка PHP 7.3 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
PHP 7.3. Что нового
PHP-7.3 Performance Benchmarks
Улучшения в GC: https://github.com/php/php-src/pull/3165
Возможность дописывать данные в temp/memory - https://3v4l.org/sqb9f
Переход на PCRE2 - https://github.com/php/php-src/pull/2857. даст прирост производительности в регулярках
Возможность кидать эксепшены при разборе json - https://github.com/php/php-src/pull/2662
Обновление Oniguruma - https://github.com/php/php-src/pull/3175. даст прирост производительности в mbstring а так же поддержку unicode 11


Ветка PHP 7.2 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
Что нового в PHP 7.2


Ветка PHP 7.1 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
PHP 7.1: Обзор новых возможностей


Ветка PHP 7.0 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
Чего ожидать от PHP7. Часть 1, Чего ожидать от PHP7. Часть 2.
PHP 7 Alpha 1. Что нового
Обзор новых возможностей и изменений в PHP 7
Руководство по PHP 7


Ветка PHP 5.6 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
Функции в PHP 5.6 — что нового?
Добавлена возможность использовать скалярные выражения в константах
Добавлен новый синтаксис передачи любого количества аргументов в функции/методы.
Добавлена возможность импорта функций и констант из любого пространства имен (use function Name\Space\myfunction;).
Добавлен интерактивный отладчик phpdbg.
Кодировка по умолчанию для функций htmlentities, html_entity_decode и htmlspecialchars теперь берется из опции default_charset.
Добавлена поддержка алгоритма хэширования ГОСТ 28147-89.
Расширение pgsql поддерживает асинхронную работу с БД.
Добавлены новые функции в расширение OpenSSL. (В основном, добавлена работа с публичными ключами).
Добавлен магический метод __debugInfo, который вызывается при дампе объекта через функцию var_dump.
Модуль GMP научился перегружать операторы. ($a = gmp_init(2); $b = gmp_init(3); $c = $a ** 2 + $b; echo $c; /* выведет 7 */ var_dump($c); /* покажет объект класса GMP, у которого есть свойство num=7 */)


Ветка PHP 5.5 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC, migration
Как может выглядеть PHP 5.5
Убрана поддержка Windows XP и 2003
Добавлены генераторы и корутины
Не рекомендуется к использованию (deprecated) модификатор /e в регулярных выражениях. Вместо него необходимо использовать коллбэки (preg_replace_callback).
Добавлено разыменовывание массивов, констант и строк (echo array('test1', 'test2', 'test3')[1]; // test2).
Функция empty сможет работать не только с переменными (if (empty($this->getMethod()) {}).
Всеми "любимый" драйвер для работы с MySQL - mysql теперь будет кидать предупреждения уровня E_DEPRECATED (https://wiki.php.net/rfc/mysql_deprecation).
Добавлена поддержка функции list в foreach
Добавлено ключевое слово finally
Добавлено новое расширение Password (https://wiki.php.net/rfc/password_hash)
Добавлена функция boolval
Добавлена функция array_column (https://wiki.php.net/rfc/array_column)
Добавлены некоторые функции в расширение GD, в том числе поддержка формата WEBP
Добавлено много функций/методов в расширение Intl
Добавлено много функций в расширение CURL
Добавлен класс CurlFile для удобной передачи файлов через CURL (https://wiki.php.net/rfc/curl-file-upload)
Добавлен Zend OPCache (бывший Zend Optimizer +) (https://wiki.php.net/rfc/optimizerplus)

Тесты производительности:
 


Ветка PHP 5.4 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC
Особенно интересна секция Removed wink
По поводу "Added multibyte support by default.". Ни о какой нативной поддержке юникода речь не идет. Реализована поддержка php парсером исходников в мультибайтовых кодировках. Практическая польза - автовыкашивание BOM сигнатуры в UTF файлах.


Ветка PHP 5.3 (Релиз) Поддержка прекращена.
NEWS, UPGRADING, RFC


Вложения

Отредактировано Gemorroj (2025.11.20 11:22)

Неактивен

#2 2011.01.07 11:16

Di-grees
Участник
Откуда: Украина
Зарегистрирован: 2010.05.09
Сообщений: 12
Карма: 1
Профиль

Re: PHP новые версии, что нового

Вот наткнулся сегодня  http://habrahabr.ru/blogs/php/111213/  Интересная инфо 5.3.*.

Неактивен

#3 2011.01.07 12:12

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP новые версии, что нового

#3, Да ужо все знают об этом


на хую вас вертів

Неактивен

#4 2011.01.07 12:26

Di-grees
Участник
Откуда: Украина
Зарегистрирован: 2010.05.09
Сообщений: 12
Карма: 1
Профиль

Re: PHP новые версии, что нового

Возможно. Я например незнал, вот и подумал что комуто тоже возможно будет интересно.

Неактивен

#5 2011.01.07 17:04

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.04
Сообщений: 2402
Карма: 14
Профиль

Re: PHP новые версии, что нового

Fuelen написал:

#3, Да ужо все знают об этом

Я тоже например не знал

Неактивен

#6 2011.01.07 19:59

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: PHP новые версии, что нового

Да лан, не знали, то не знали smile


на хую вас вертів

Неактивен

#7 2011.01.08 00:29

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: PHP новые версии, что нового

ну да, я тож читал...


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#8 2011.01.09 10:07

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

и я..)

Неактивен

#9 2011.09.20 20:06

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: PHP новые версии, что нового

Вышла первая бета версия PHP 5.4 .
Забрать можно тут http://downloads.php.net/stas/ и для Windows тут http://windows.php.net/qa/.

Изменения по сравнению с предыдущей 3-ей альфа версией ( без багфиксов ):

Общее:
- Добавлен контроль типов «callable».
- Добавлено переназначение области видимости для замыканий (Implemented closure rebinding as parameter to bindTo.
- В php.ini-production снова по умолчанию включено html_errors как в PHP 5.3, но ссылки на документацию генерируются только, если задана INI директива docref_root.
- Добавлена поддержка для SORT_NATURAL и SORT_FLAG_CASE в функции сортировки массивов (sort, rsort, ksort, krsort, asort, arsort и array_multisort)
- По умолчанию отключены windows CRT предупреждения, но могут быть включены обратно указанием INI директивы windows_show_crt_warnings.
- Убрана поддержка putenv(«TZ=..») для указания временной зоны (TZ)
- Убран алгоритм угадывания временной зоны, если она не была указана через date.timezone или date_default_timezone_set(). Вместо этого используется зона «UTC» по умолчанию.

MySQL:
- ext/mysql, mysqli и pdo_mysql теперь используют mysqlnd по умолчанию (*но при компиляции никто не запрещает указать другой драйвер)

mbstring:
- Добавлена поддержка пиктограмм Shift_JIS/UTF-8 Emoji.
- Добавлена поддержка кодировок JIS X0213:2004 (Shift_JIS-2004, EUC-JP-2004, ISO-2022-JP-2004), Shift_JIS, gb18030.
UTF-8 теперь строго проверяется в целях безопасности
- Добавлено кодирование и декодирование в шестнадцетиричный формат в mb_[en|de]code_numericentity()

Reflection:
- Добавлен метод ReflectionClass::newInstanceWithoutConstructor() для создания нового инстанса класса без вызова его конструктора

JSON:
- Добавлена опция JSON_UNESCAPED_UNICODE в json_encode(), позволяющая отключить кодирование UTF-8 символов (с кодом > 127) в сущности \uXXXX. ( *Этот патч делал ваш покорный слугаsmile )

CLI SAPI:
- Добавлена поддержка более читабельных сообщений в логах.

Session:
- Для получения текущего статуса сессий была добавлена функция session_status
- Добавлена поддержка объектно-ориентированных обработчиков сессий

XSL:
- XSL больше не будет останавливаться при преобразовании, когда необходимая функция не может быть вызвана.

Источник http://habrahabr.ru/blogs/php/128544/


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#10 2012.01.08 20:09

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

Что за "Added multibyte support by default." в php 5.4? кто-нить знает? я внешне никаких изменений в поддержке юникода не вижу. Как не работал, так и не работает ='(
По multibyte далее сюда: http://wapinet.ru/forum/viewtopic.php?id=1748

Отредактировано Gemorroj (2012.01.08 20:19)

Неактивен

#11 2012.02.29 08:35

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

http://svn.php.net/viewvc/php/php-src/b … ortby=date
коммит в свн с релизом php 5.4.0 smile

Неактивен

#12 2012.10.15 07:52

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

Если кто еще не работал с php 5.4, но собирается.
php-ffmpeg под php 5.4 уже подогнали.
APC последний тоже работает нормально (тот который stable на самом деле нифига не stable, нужен 3.1.13 минимум).
В целом, уже поработал с трейтами, сахаром синтаксическим, неймспейсами. Очень круто. Всем советую.
Ну и сам php чуть шустрее шевелится.

Неактивен

#13 2012.10.26 21:41

Akdmeh
Участник
Откуда: Киев и рядом;)
Зарегистрирован: 2008.11.30
Сообщений: 257
Карма: 9
Профиль Веб-сайт

Re: PHP новые версии, что нового

Сервер встроенный смотрел? Стоит игра свеч?smile


Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться сексwink

Неактивен

#14 2012.10.27 05:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

Akdmeh, не пока не смотрел. Но все говорят что сделали чисто для галочки.

Неактивен

#15 2014.03.23 15:09

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

Неактивен

#16 2014.03.23 16:08

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.04
Сообщений: 2402
Карма: 14
Профиль

Re: PHP новые версии, что нового

Я больше присматриваюсь к kphp от vk. Кстати тоже уже в паблике

Неактивен

#17 2014.03.24 05:20

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

TLENS, имхо kphp вообще мертворожденная хрень. уровень php 3. зачем оно без ооп нужно?

Неактивен

#18 2014.03.24 19:56

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.04
Сообщений: 2402
Карма: 14
Профиль

Re: PHP новые версии, что нового

Gemorroj Но все таки есть разница в компилируемом языке и в исполняемом.

Неактивен

#19 2014.03.24 20:31

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

TLENS, нравится компилировать - используй зефир, например.

Неактивен

#20 2016.02.11 02:20

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.04
Сообщений: 2402
Карма: 14
Профиль

Re: PHP новые версии, что нового

Кто уже пробовал php7? Установил себе сейчас его. Сижу вот пытаюсь запустить свой движок на нем. Очень интересно по поводу ассинхронности.

Неактивен

#21 2016.02.11 09:13

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: PHP новые версии, что нового

"запустить свой движок" - шел 2016 год...)
я пробовал чисто в консоли для кое-каких домашних задач. заметно меньше жрет памяти из того что увидел.

Неактивен

#22 2016.02.11 19:37

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.04
Сообщений: 2402
Карма: 14
Профиль

Re: PHP новые версии, что нового

Gemorroj написал:

"запустить свой движок" - шел 2016 год...)

Ну у меня сайты все с нуля писались, все время кодил, кодил и кодил. По необходимости дополняю его новыми функциями. И уже наработалась своя архитектура по которой легко развернуть сайт. Туда входит роутер, контроллер, кеширование, слежение за юзером и прочая дребедень даже конфиг nginx инлюдится с движка для более удобной и быстрой надстройки. В общем там ничего особенного но мне с ним намного проще работать.

А по поводу php7 - были проблемы с серваком, решили переустановить чистую ОС но это другая история.
Захотелось мне все новенькое поставить debian 8, nginx 1.9, в том числе и php7.
Все настроил. Но только плохо что он еще сырой очень мало дополнений к нему. Приходится все модули в ручную устанавливать. Например memcache я так понял не поддерживается еще в php7 собрал себе memcached.
По поводу производительности еще не тестировал ничего. Я не помню как и в php5.5 было. Основной лидер по памяти это у меня mysqld

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.016 s