Найти в Дзене
Каморка Программиста

История PHP, самое начало и развитие, что выбрать, его или JS

Оглавление

Народ, всем привет. Мы уже много говорили о развитии всяких разных языков программирования, и теперь настала очередь PHP (Hypertext Preprocessor). Ведь это, без преувеличения, один из самых популярных языков программирования для веб-разработки. Он используется для создания динамических веб-страниц, работы с базами данных и обработки пользовательских запросов. То есть, незаменимая вещь для работы с сервером и, так сказать, бэкендом.

Ну как, незаменимая… В настоящее время все больше пользуются JS, ведь используя различные библиотеки и технологии, зная один язык, можно писать как фронт, так и бэк. И часто я встречаю, что молодые программисты вообще даже не задумываются о том, чтобы учить PHP. Хотя на личном опыте, настанет момент, когда вы без него не справитесь, и где-нибудь, да он всплывет. А уж поиск и вакансий для специалистов при работе с ним – большое количество. А ведь ему уже почти 30 лет. История PHP началась аж в 1994 году, и с тех пор он прошел долгий путь развития, о чем мы сегодня и поговорим.

-2

Если не брать в расчет самый первые свои статичные сайты, написанные еще с использованием табличной верстки (нет, не на div’ах), свой первый интернет-магазин я написал полностью на PHP. Это было давно и выпило из меня много крови. Но он до сих пор прекрасно работает и лежит у меня в загашниках. Конечно, потом я переписал его на JS, что сильно облегчило и сократило код (хотя, с какой точки зрения посмотреть). Но PHP я использую в некоторых проектах до сих пор, например, для связи бэка и фронта, оба написанных на JS, но без использования Next’а. Но это так, отступление, для тех, кто в теме.

Хотите знать больше? Читайте нас в нашем Telegram – там еще больше интересного: новинки гаджетов, технологии, AI, фишки программистов, примеры дизайна и маркетинга.
-3

Начало: PHP/FI (1994-1997)

История PHP берет свое начало в 1994 году, когда датский программист Расмус Лердорф (Rasmus Lerdorf) разработал небольшой набор CGI-скриптов на языке C для отслеживания посещений своего онлайн-резюме. Этот набор получил название "Personal Home Page Tools".

И уже в следующем году (1995) Лердорф выпустил первую версию инструмента под названием "PHP/FI" (Personal Home Page / Forms Interpreter). Эта версия позволяла взаимодействовать с веб-формами и базами данных, что сделало её полезной для «всеобщей» веб-разработки. PHP/FI уже тогда поддерживал встраивание кода непосредственно в HTML, что стало одной из ключевых особенностей языка.

-4

Переход к полноценному языку (1997-2000)

В 1997 году два программиста, Андрей Змиевский и Зеев Сураски, присоединились к проекту и полностью переработали кодовую базу PHP. Итогом их работы стала версия PHP 3, выпущенная в июне 1998 года. Она стала полноценным языком программирования с поддержкой модульной архитектуры и расширяемости через API. PHP 3 получил поддержку множества баз данных, таких как MySQL, PostgreSQL и Oracle, что сделало его мощным инструментом для создания веб-приложений. Если так разобраться, то это именно тот язык, на котором мы пишем до сих пор.

Ведь дальше, если брать период с 2000 по 2004, и выходом PHP 4 в мае 2000 года, прогресс стал лишь в улучшение производительности. Он базировался на новом движке Zend Engine 1.0, разработанном Зеевом Сураски и Андреем Гутмансом. Этот движок значительно улучшил производительность и гибкость PHP. Не обошлось без доработок: в PHP 4 были введены такие функции, как буферизация вывода, управление сессиями и улучшенная поддержка объектно-ориентированного программирования. Эта версия стала одной из самых популярных среди разработчиков в начале 2000-х годов.

-5

Эра объектно-ориентированного программирования (2004-2020)

В 2004 году был выпущен PHP 5, который включал новый Zend Engine 2.0. Эта версия принесла значительные улучшения в области объектно-ориентированного программирования, включая поддержку абстрактных классов, интерфейсов, исключений и расширенной работы с объектами. Если говорить о других важных нововведениях PHP 5, то можно назвать поддержку SimpleXML для работы с XML-документами, встроенный сервер SOAP для создания веб-сервисов, ну и улучшенную работу с базами данных через PDO (PHP Data Objects).

PHP 5 оставался основным стандартом на протяжении более десяти лет, получая регулярные обновления и исправления безопасности. Самое интересное, что после длительного использования PHP 5 сообщество разработчиков решило пропустить версию PHP 6 (из-за неудачных экспериментов с внедрением поддержки Unicode) и сразу перейти к PHP 7, который был выпущен в декабре 2015 года. А он уже, в свою очередь, принес значительное улучшение производительности благодаря новому Zend Engine 3.0, который позволил выполнять код в два раза быстрее по сравнению с PHP 5.

-6

Другие ключевые нововведения включали:

  • Скалярные типы данных и строгую типизацию;
  • Оператор ?? (null coalescing operator);
  • Повышенную безопасность и уменьшение потребления памяти.

Современный язык программирования (2020 - настоящее время)

PHP 8 был выпущен в ноябре 2020 года и принес множество новых возможностей, среди которых можно выделить JIT-компиляция (Just-In-Time), значительно повышающая производительность кода, новые типы данных и атрибуты, поддержку "match" вместо "switch" для более удобной работы с выражениями. До сих пор язык продолжает развиваться, адаптируясь к современным требованиям веб-разработки.

-7

Выбор между PHP и JavaScript

Если задать вопрос, стоит ли сейчас изучать PHP – то да, однозначно. Другой вопрос, что эра развития и некой популярности JS вносит некоторую смуту. Но как я сказал выше, нет-нет, да где-нибудь он вам точно понадобиться. Не говоря уже о том, что вы сильно себя прокачаете, как специалиста. На мой взгляд ни что так не учит вас работать с базами данных и взаимодействовать с серверами, как PHP. Если сравнить эти два языка, то PHP может вам пригодиться для:

  • Бэкенд-разработки – PHP отлично подходит для серверной части сайтов и работы с базами данных (например, в WordPress, Laravel).
  • Те же готовые CMS и фреймворки – если вы работаете с WordPress, Joomla, Drupal, PHP – must-have.
  • Опять же, простота хостинга – большинство хостингов поддерживают PHP без дополнительных настроек.

Что касается JavaScript? Он точно нужен для интерактивности на веб-страницах (React, Vue, Angular). При этом с появлением Node.js JS стал применяться и на сервере, что позволяет использовать один язык для всего проекта. И получается, что если нужен быстрый, динамический сайт (например, в стиле Gmail, Facebook), то лучшим выбором станет именно JS. А вот если нужна быстрая разработка без сложной серверной настройки, тогда PHP.