Вступление: Язык, который все хоронят, но используют
Если вы когда-либо задумывались, почему 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, вам не нужно устанавливать компилятор, настраивать виртуальное окружение или разбираться в типах данных. Достаточно:
- Установить Open Server (или XAMPP).
- Создать файл
index.php. - Написать
<?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 без фреймворка — разница как между автоматом Калашникова и кам