Почему PHP не умирает: история взлёта, падения и возрождения

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Вступление: Язык, который все хоронят, но используют

Если вы когда-либо задумывались, почему PHP популярен, несмотря на тонны мемов и критики, — вы не одиноки. Каждый год в интернете появляются статьи «PHP умер», но факты упрямы: на PHP работают 77% всех сайтов (данные W3Techs на 2025 год). Даже WordPress, Laravel и Symfony — это PHP.

В этой статье мы разберём историю PHP от простого скриптового языка до мощного инструмента, который кормит миллионы разработчиков. Вы узнаете реальные причины популярности PHP, увидите примеры кода на PHP и поймёте, стоит ли учить его сегодня. Поехали!

Глава 1. Рождение легенды: как PHP завоевал интернет

1994 год: День, когда Расмус Лердорф устал от Perl

Всё началось с простой нужды: канадский программист Расмус Лердорф хотел отслеживать посещения своего резюме в интернете. Он написал на Perl набор CGI-скриптов, но быстро понял — каждый раз таскать с собой тяжеленный интерпретатор Perl неудобно. Так появился Personal Home Page Tools (PHP).

Первая версия была набором макросов на C. Но уже в 1995 году вышла PHP/FI 2.0 — первый «настоящий» язык. Ключевая инновация: HTML-код можно было вставлять прямо в скрипт. Это взорвало мозг веб-мастерам того времени.

// Пример из 1995 года (PHP/FI)
<?php echo "<h1>Hello, World!</h1>"; ?>

Сравните с тем, что было до: на Perl приходилось писать:

print "Content-type: text/html\n\n";
print "<h1>Hello, World!</h1>";

Разница колоссальная. PHP позволил веб-разработчикам сосредоточиться на логике, а не на протоколах.

2000-е: Эпоха динозавров и форумов

К 2000 году PHP 4 стал стандартом де-факто для динамических сайтов. Почему? Три причины:

  • Простота входа: чтобы написать гостевую книгу, хватило двух часов.
  • Встроенная работа с MySQL: никаких драйверов, никаких ORM — просто mysql_connect().
  • Хостинг: любой дешёвый хостинг поддерживал PHP «из коробки».

Именно в этот период появились легендарные CMS: WordPress (2003), Joomla (2005), Drupal (2001). Все они написаны на PHP. Если вы заходили на сайт в 2005–2010 годах — с вероятностью 90% он работал на PHP.

// Пример подключения к БД в 2005 году (устаревший стиль)
$connection = mysql_connect("localhost", "user", "password");
mysql_select_db("my_database");
$result = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_assoc($result)) {
    echo $row['name'];
}

Сегодня этот код вызовет ужас у любого разработчика (никакой защиты от SQL-инъекций!), но в то время он был революцией.

Глава 2. Почему PHP популярен: 5 железобетонных причин

Причина 1: Порог входа — ниже плинтуса

Чтобы написать первую программу на PHP, вам не нужно устанавливать компилятор, настраивать виртуальное окружение или разбираться в типах данных. Достаточно:

  1. Установить Open Server (или XAMPP).
  2. Создать файл index.php.
  3. Написать <?php echo "Привет, мир!"; ?>.

Это занимает 10 минут. Для сравнения: настройка Django (Python) или Spring (Java) может занять час даже у опытного разработчика. PHP для веба — как велосипед для города: сел и поехал.

Причина 2: Огромное сообщество и legacy-код

Когда язык используется 30 лет, вокруг него образуется экосистема. На PHP написаны:

  • WordPress (43% всех сайтов в мире).
  • Wikipedia (движок MediaWiki).
  • Facebook (изначально, частично до сих пор).
  • Mailchimp, Etsy, Slack (бэкенд).

Каждый день появляются тысячи новых PHP-разработчиков, потому что рынок труда требует поддержки этого legacy. И это не плохо: за старым кодом стоят миллиарды долларов.

Причина 3: Эволюция — PHP 8 и 9

Многие помнят PHP 5 и его костыли. Но с выходом PHP 7 (2015) производительность выросла в 2 раза. А PHP 8 (2020) принёс JIT-компиляцию, атрибуты и union types. Теперь PHP по скорости сопоставим с Go и Rust в веб-сценариях.

// Современный PHP 8.3 — строгая типизация и атрибуты
#[Route("/api/users")]
class UserController {
    public function __construct(
        private UserRepository $repository
    ) {}

    public function show(int $id): UserResponse {
        $user = $this->repository->find($id);
        return new UserResponse($user);
    }
}

Это уже не «скриптовый язык для форумов», а полноценный инструмент enterprise-уровня.

Причина 4: Идеальная совместимость с хостингом

Сколько стоит VPS для Python или Node.js? От $10 в месяц. А для PHP? Часто бесплатно — PHP-хостинг дают даже на shared-планах. Вы можете запустить Laravel-приложение на хостинге за $3/мес, и оно будет работать быстрее, чем аналогичный проект на Java за $20.

Эта доступность — ключевой фактор для стартапов и фрилансеров.

Причина 5: Фреймворки — Laravel, Symfony, Yii

Современный PHP — это не про echo в HTML. Это про:

  • Laravel — «король» PHP-фреймворков. Eloquent ORM, Blade-шаблоны, Artisan CLI.
  • Symfony — enterprise-стандарт. Компоненты используются в Drupal и Laravel.
  • Yii2 — быстрый и простой для админок.
// Laravel: элегантный код
Route::get('/users', function () {
    return User::where('active', true)
               ->orderBy('name')
               ->take(10)
               ->get();
});

Сравните с аналогом на чистом PHP без фреймворка — разница как между автоматом Калашникова и кам

Блоги

Рекомендаций по книгам