Gemorroj » 2010.12.14 16:27 |
Поддерживаемые версии 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)
Тесты производительности: ::thumb1137:: ::thumb1138::
Ветка PHP 5.4 (Релиз) Поддержка прекращена. NEWS, UPGRADING, RFC Особенно интересна секция Removed ;) По поводу "Added multibyte support by default.". Ни о какой нативной поддержке юникода речь не идет. Реализована поддержка php парсером исходников в мультибайтовых кодировках. Практическая польза - автовыкашивание BOM сигнатуры в UTF файлах.
Ветка PHP 5.3 (Релиз) Поддержка прекращена. NEWS, UPGRADING, RFC |
Di-grees » 2011.01.07 11:16 |
Вот наткнулся сегодня http://habrahabr.ru/blogs/php/111213/ Интересная инфо 5.3.*. |
Fuelen » 2011.01.07 12:12 |
#3, Да ужо все знают об этом |
Di-grees » 2011.01.07 12:26 |
Возможно. Я например незнал, вот и подумал что комуто тоже возможно будет интересно. |
TLENS » 2011.01.07 17:04 |
Fuelen написал:#3, Да ужо все знают об этом
Я тоже например не знал |
Fuelen » 2011.01.07 19:59 |
Да лан, не знали, то не знали :) |
Nu3oN » 2011.01.08 00:29 |
ну да, я тож читал... |
Gemorroj » 2011.01.09 10:07 |
и я..) |
Nu3oN » 2011.09.20 20:06 |
Вышла первая бета версия 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. ( *Этот патч делал ваш покорный слуга=) )
CLI SAPI: - Добавлена поддержка более читабельных сообщений в логах.
Session: - Для получения текущего статуса сессий была добавлена функция session_status - Добавлена поддержка объектно-ориентированных обработчиков сессий
XSL: - XSL больше не будет останавливаться при преобразовании, когда необходимая функция не может быть вызвана.
Источник http://habrahabr.ru/blogs/php/128544/ |
Gemorroj » 2012.01.08 20:09 |
Что за "Added multibyte support by default." в php 5.4? кто-нить знает? я внешне никаких изменений в поддержке юникода не вижу. Как не работал, так и не работает ='( По multibyte далее сюда: http://wapinet.ru/forum/viewtopic.php?id=1748 |
Gemorroj » 2012.02.29 08:35 |
http://svn.php.net/viewvc/php/php-src/b … ortby=date коммит в свн с релизом php 5.4.0 =) |
Gemorroj » 2012.10.15 07:52 |
Если кто еще не работал с php 5.4, но собирается. php-ffmpeg под php 5.4 уже подогнали. APC последний тоже работает нормально (тот который stable на самом деле нифига не stable, нужен 3.1.13 минимум). В целом, уже поработал с трейтами, сахаром синтаксическим, неймспейсами. Очень круто. Всем советую. Ну и сам php чуть шустрее шевелится. |
Akdmeh » 2012.10.26 21:41 |
Сервер встроенный смотрел? Стоит игра свеч?:) |
Gemorroj » 2012.10.27 05:59 |
Akdmeh, не пока не смотрел. Но все говорят что сделали чисто для галочки. |
Gemorroj » 2014.03.23 15:09 |
к ознакомлению: Команда Facebook выложила в открытый доступ язык Hack |
TLENS » 2014.03.23 16:08 |
Я больше присматриваюсь к kphp от vk. Кстати тоже уже в паблике |
Gemorroj » 2014.03.24 05:20 |
TLENS, имхо kphp вообще мертворожденная хрень. уровень php 3. зачем оно без ооп нужно? |
TLENS » 2014.03.24 19:56 |
Gemorroj Но все таки есть разница в компилируемом языке и в исполняемом. |
Gemorroj » 2014.03.24 20:31 |
TLENS, нравится компилировать - используй зефир, например. |
TLENS » 2016.02.11 02:20 |
Кто уже пробовал php7? Установил себе сейчас его. Сижу вот пытаюсь запустить свой движок на нем. Очень интересно по поводу ассинхронности. |
Gemorroj » 2016.02.11 09:13 |
"запустить свой движок" - шел 2016 год...) я пробовал чисто в консоли для кое-каких домашних задач. заметно меньше жрет памяти из того что увидел. |
TLENS » 2016.02.11 19:37 |
Gemorroj написал:"запустить свой движок" - шел 2016 год...)
Ну у меня сайты все с нуля писались, все время кодил, кодил и кодил. По необходимости дополняю его новыми функциями. И уже наработалась своя архитектура по которой легко развернуть сайт. Туда входит роутер, контроллер, кеширование, слежение за юзером и прочая дребедень даже конфиг nginx инлюдится с движка для более удобной и быстрой надстройки. В общем там ничего особенного но мне с ним намного проще работать.
А по поводу php7 - были проблемы с серваком, решили переустановить чистую ОС но это другая история. Захотелось мне все новенькое поставить debian 8, nginx 1.9, в том числе и php7. Все настроил. Но только плохо что он еще сырой очень мало дополнений к нему. Приходится все модули в ручную устанавливать. Например memcache я так понял не поддерживается еще в php7 собрал себе memcached. По поводу производительности еще не тестировал ничего. Я не помню как и в php5.5 было. Основной лидер по памяти это у меня mysqld |