#1 2010.12.14 19: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.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 (2021.12.07 19:37)

Активен

#2 2011.01.07 14:16

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

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

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

Неактивен

#3 2011.01.07 15:12

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

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

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


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

Неактивен

#4 2011.01.07 15:26

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

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

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

Неактивен

#5 2011.01.07 20:04

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

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

Fuelen написал:

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

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

Неактивен

#6 2011.01.07 22:59

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

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

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


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

Неактивен

#7 2011.01.08 03:29

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

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

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


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

Неактивен

#8 2011.01.09 13:07

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

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

и я..)

Активен

#9 2011.09.21 00: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.09 00: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.09 00:19)

Активен

#11 2012.02.29 12: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 11: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.27 01:41

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

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

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


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

Неактивен

#14 2012.10.27 09:59

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

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

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

Активен

#15 2014.03.23 19:09

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

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

Активен

#16 2014.03.23 20:08

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

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

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

Неактивен

#17 2014.03.24 09:20

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

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

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

Активен

#18 2014.03.24 23:56

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

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

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

Неактивен

#19 2014.03.25 00:31

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

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

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

Активен

#20 2016.02.11 05:20

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

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

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

Неактивен

#21 2016.02.11 12:13

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

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

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

Активен

#22 2016.02.11 22:37

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 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.021 s