Версии PHP
PHP существует с 1994 года и версий за это время было выпущено достаточно много. И, что важно знать, не все они обратно совместимы.
С 2004 года существует PHP 5, который сейчас достаточно распространён и включает версии 5.*.
В целом, когда сейчас говорят о PHP, то имеют в виду версии 7 и 8.
PHP 5
Пятая версия PHP была выпущена в 2004 году. Изменения включают обновление ядра Zend (Zend Engine 2), что существенно увеличило скорость работы интерпретатора и оптимизировало потребление памяти, была реализована поддержка языка разметки XML, полностью переработаны функции, связанные с объектно-ориентированным программированием, в частности, введён деструктор, открытые, закрытые и защищённые (protected) переменные и методы, окончательные (final) классы и методы, интерфейсы и клонирование объектов. В следующих за 5.0 версиях также были введены пространства имён, замыкания и целый ряд достаточно серьёзных изменений.
При переходе между версиями веток 5.* было достаточно много обратно несовместимых изменений, то есть код, который был написан под прежнюю версию интерпретатора переставал нормально работать на новой.
Наиболее заметным в этом плане был переход с ветки 5.2 на 5.3.
В PHP 5.3 (кроме проблем несовместимости) также появились новые возможности:
- Увеличена скорость работы, примерно на 10-20%
- Введено пространство имён (Namespaces)
- Появилось позднее статическое связывание и специальный метод __callStatic()
- Введены лямбда‑функции и замыкания (Closures)
- Добавлены расширения MySQLnd, intl, phar, fileinfo и sqlite3
- Появился опциональный сборщик мусора
PHP 6
PHP 6 — пропущенная версия: в 2010 году разработка PHP 6 была признана бесперспективной и разработчики сконцентрировались на ветках 5.*.
PHP 7
Седьмая ветка была наиболее актуальной версией PHP на момент написания статьи; сейчас актуальна восьмая ветка (PHP 8).
Тематические статьи
PHP-FPM — это альтернативная реализация PHP FastCGI с несколькими дополнительными возможностями, которые обычно используются для высоконагруженных сайтов.
Универсальная бесплатная CMS, обладающая продуманной архитектурой. Можно создавать сайты любой направленности, при грамотной разработке они получаются весьма удобными и производительными.
Универсальная бесплатная CMS. Система с открытым исходным кодом и открытой лицензией. Написана на языке программирования PHP, использует для хранения данных СУБД MySQL или MS SQL. Можно создавать сайты любой направленности.
Универсальная коммерческая CMS. Достаточно монструозная, хотя при должной настройке на этой платформе можно создавать весьма удобные в использовании и управлении сайты. Из российских платных CMS наиболее дорогая, но и наиболее распространённая.
Универсальная коммерческая CMS. Обладает приятным интерфейсом, позволяет создавать информационные сайты, сайты‑каталоги и интернет-магазины.
Одна из старейших коммерческих CMS. Универсальна. Подходит для небольших и средних проектов. Написана на языке программирования PHP и использует базу данных MySQL. По разным источникам NetCat занимает второе или третье место среди коммерческих CMS на русскоязычных сайтах, следуя за 1С-Битриксом и конкурируя за второе место с UMI.CMS.
PHP — язык программирования, который наиболее распространён в сфере веб‑разработки. В области создания динамических веб‑сайтов и веб‑приложений PHP занимает значительную долю рынка. Практически все популярные CMS для веб‑разработки написаны на PHP. Наиболее важные преимущества PHP — простота освоения, адекватная скорость работы, мультипарадигмальность. Критикуют PHP обычно за низкий средний уровень разработчиков и, как следствие, за низкую культуру разработки, проблемы с сопровождаемостью и надёжностью проектов.
Magento — система управления сайтами интернет-магазинов с достаточно богатыми возможностями. Система не очень распространена в России, серьёзных внедрений в отечественном eCommerce мало и компетентных разработчиков тоже почти нет, но в мире это одна из ведущих платформ для интернет-магазинов.
Yii — это популярный фреймворк для PHP‑разработки, основанный на парадигме MVC. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.