PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу
PHP — один из самых популярных языков программирования. На нём работает большинство сайтов в интернете — свыше 85 млн. Востребованность PHP в будущем останется высокой.
Web-разработка — это основное назначение PHP. На нём обычно не пишут мобильные приложения. Но объём работы в web огромен. К примеру:
- На PHP написаны популярные системы управления контентом (CMS): WordPress, Joomla!, Drupal.
- На этом языке написаны популярные фреймворки для создания сайтов: Laravel, Yii2, Symfony.
- Социальная сеть «Вконтакте» была написана на PHP.
В Казахстане, согласно исследованию Kolesa Group, PHP — самый популярный язык в backend-разработке (28%). Средняя зарплата backend-разработчика в Казахстане в 2021 году — 712 тысяч тенге, медианная — 600 тысяч тенге.
В восьмом эпизоде подкаста разбирались, для чего используется PHP, какие у него недостатки и преимущества, в чём его «живучесть» и куда он развивается.
- Аким Кротов, SEM в Krisha.kz
- Айбек Маженов, CTO в IDoctor.kz
Какие soft skills нужны PHP-разработчику
Аким Кротов: Мы в команде, в первую очередь, смотрим на ответственность, осознанность и вовлечённость. Мы заметили, что по hard skills человека подтянуть несложно, но по soft skills сделать это почти невозможно. Мы уделяем «софтам» большое внимание.
Чем РНР хорош для бизнеса
Айбек Маженов: Причин множество:
- один из самых быстрых Time to Market на рынке, минимальные затраты на запуск;
- много опытных разработчиков на рынке Казахстана и СНГ: легче найти;
- хорошая документация: благодаря фреймворкам программисты легко понимают чужие проекты;
- много готовых решений, лёгкая интеграция с SaaS-платформами (из-за количества проектов на PHP многие сервисы реализуют интеграцию именно c этим языком).
Что ждёт РНР в будущем
Аким Кротов: Думаю, люди не откажутся от веб-сайтов, они останутся востребованными. А создавать и развивать веб-сайты на других языках программирования сложно — это не их специализация. Поэтому, можно смело учить PHP и идти работать, потому этот язык программирования будет актуальным и через десять лет.
Айбек Маженов: Не существует языка программирования, который удовлетворил бы всех. Языков много, потому что у каждого своя зона ответственности. Я верю, что PHP будет существовать ещё долго. Сайты, которые уже написаны на этом языке, никуда не денутся. Даже если PHP когда-нибудь начнёт «умирать», его идею, синтаксис перенесут на другие проекты.
Как РНР применяют в Kolesa Group и iDoctor, как профессия разработчика влияет на личную жизнь, о РНР-комьюнити в Казахстане и о многом другом можете узнать в полной версии подкаста по ссылке.

Обзор лучших поисковых систем: анализ от редакции Bluescreen
В мире интернета поиск информации и защита личных данных идут рука об руку. Выбор правильной поисковой системы не только обеспечивает актуальность найденных данных, но и влияет на уровень вашей конфиденциальности. Вспомним корни: первая поисковая система под названием Archie появилась благодаря усилиям студента Макгиллского университета в 1990 году. С тех пор
20 нояб. 2023 г. 6 min read

В Казахстане растет доля безналичных платежей
Аналитический центр Ассоциации финансистов Казахстана опубликовал обзор статистики по безналичным карточным операциям за девять месяцев 2023 года. Число активных пользователей онлайн-сервисов банков превысило 22 миллиона. С начала года по сентябрь объем безналичных карточных транзакций в стране составил 101,5 трлн тенге (+42% г/г). Этот рост поддерживался ускорением ВВП, увеличением
20 нояб. 2023 г. 1 min read

4 ключевые метрики, от которых зависит ваш бизнес
Эффективное управление бизнесом в наши дни невозможно без анализа и использования ключевых метрик. Метрики позволяют предсказывать тенденции, принимать обоснованные решения и добиваться успеха в динамичной среде. В этой статье мы рассмотрим четыре ключевые метрики, от которых зависит ваш бизнес, и как использовать их для достижения выдающихся результатов. Что такое метрики
8 фактов и мифов о PHP
PHP — это популярный язык программирования с довольно богатой историей. Начинающие программисты при выборе языка ориентируются на существующие стереотипы или просто расхожие мнения, которых с избытком бывает вокруг любых языков программирования или технологий. Но случай с PHP особенный, потому что долгая история этого языка породила и большое количество мифов. Некоторые из них были актуальны в древних версиях PHP, но в 2019 году пора раз и навсегда разобраться, что из этого правда, а где небылицы.
В этой статье мы разберём четыре факта и четыре мифа про PHP. Надеемся, это поможет вам сложить верное мнение об этом языке программирования и начать писать код.
Факты о PHP
1. У PHP низкий порог входа
Порогом входа называют кривую обучения. Низкий порог входа означает, что при изучении нового языка программирования можно быстро и без больших усилий добиться значительных результатов.
Справедливо считается, что в PHP низкий порог входа. Начать создавать простые приложения на PHP просто, но, чтобы выйти на профессиональный уровень, придётся приложить значительные усилия. И вот тут уже отличий от других языков не будет. В этом PHP похож на аркадные игры: начать играть и получать удовольствие легко, но, чтобы побить все рекорды, придётся набить сотни часов практики.

Так и с программированием — качество вашего кода будет зависеть от времени, которое вы потратите на изучение языка и практику.
2. PHP вообще везде
Здесь речь не о сфере применения языка, а о том, насколько легко запустить и протестировать ваш код в различных окружениях.
PHP — серверный язык. Для локальной разработки нужно подготовить окружение: установить интерпретатор, веб-сервер, базу данных и настроить это всё на совместную работу. Но когда работа над проектом будет закончена, настанет очередь публикации сайта в интернете. Здесь потребуются услуги виртуального хостинга. В отличие от других языков программирования, PHP и всё необходимое окружение уже присутствует у любой компании, которая предоставляет услуги хостинга. В большинстве случаев, чтобы ваш код заработал на хостинге, нужно просто его туда залить.
С локальной разработкой тоже всё просто — есть много хороших бесплатных решений, например OpenServer, в котором даже ничего настраивать не придётся, и PHP работает «из коробки».
3. У PHP развитая экосистема
Сравнивая различные языки программирования, следует брать в расчёт не только их синтаксис или предлагаемые фичи, но и экосистему.
Этим словом называют библиотеки, инструменты, технологии и фреймворки, которые используют какой-нибудь язык программирования или упрощают жизнь разработчику. С точки зрения богатства экосистемы PHP уступает, пожалуй, лишь JavaScript, который развивается ещё быстрее.
Выбор огромен: начиная от библиотек на все случаи жизни, и заканчивая зрелыми и продвинутыми фреймворками, на которых пишут код в больших компаниях.
Разработчик на PHP работает в супер-продвинутой IDE с максимальной поддержкой языка, отлаживает и автоматизирует тестирование кода, устанавливает библиотеки через пакетный менеджер. Все эти решения имеют подробную документация и проверены временем.
Получается, что можно просто сфокусироваться на создании приложения и не думать о том, где бы достать инструменты — всё, что понадобится разработчику (в том числе и начинающему) уже придумано и хорошо работает.
Количество пакетов для PHP продолжает расти — на момент написания статьи их уже более двухсот тысяч.

Экосистема PHP развивается в нескольких направлениях. Кроме привычных фреймворков, популярность и поддержку сообщества разработчиков стали набирать фреймворки, ориентированные на асинхронные возможности PHP. Это проекты Swoole, ReactPHP и Amp.
4. PHP развивается
Некоторые ребята каждый год говорят, что PHP уже всё. Такие разговоры длятся лет десять. Тем не менее, PHP чувствует себя прекрасно: регулярно выходят новые версии языка, экосистема растёт, и в количестве вакансий недостатка тоже нет.
Обновляются как API расширений и синтаксис языка, так и внутренности интерпретатора. Последний пункт сильно влияет на общую производительность, которая возрастает от версии к версии. В PHP 7 разработчики частично переписали ядро и это положительно отразилось на его производительности: скорость работы увеличилась в два раза, а потребление памяти, наоборот, снизилось. Если не верите, можете посмотреть на замеры производительности PHP в сравнении с другими языками.
Мифы о PHP
Перейдём к мифам. Их, как и вокруг любой популярной технологии, скопилось немало, но мы остановимся на четырёх самых интересных.
1. PHP — решето
«Программы на PHP небезопасны» — распространённый повод для критики PHP.
Важно понимать, что безопасность приложения зависит от разработчика и его профессионального уровня, а плохой код можно написать на любом языке программирования. Но в примере с веб-приложениями некачественный код может привести не только к потере производительности, но и к проблемам с безопасностью.
Кстати, на курсе «PHP. Профессиональная веб-разработка» мы сразу объясняем студентам только «лучшие практики» разработки на PHP, в том числе подробно затрагиваем и вопросы безопасности.
Конечно, иногда уязвимости находят и на уровне ядра PHP, но с другими языками происходит то же самое. Исследователи и хакеры ищут, а авторы языка быстро реагируют на такие проблемы, оперативно исправляют ошибки и закрывают уязвимости.
2. PHP медленный
Вопрос производительности любой технологии всегда вызывает бурные дискуссии.
Facebook, Wikipedia и «ВКонтакте» строят на PHP приложения разного масштаба, а скорость их работы может легко оценить любой наш читатель. При этом повышение производительности всегда стоит среди приоритетных задач разработчиков. Например, при переходе с версии 5.6 на 7 производительность PHP выросла от 15 до 20%. В последних, минорных версиях языка, работа над повышением скорости исполнения кода продолжается.
3. Технология X скоро вытеснит PHP
Миф о серебряной пуле особенно любят муссировать в IT-сообществе: технология X скоро вытеснит Y, и тому подобное. Инструментов, с помощью которых можно выполнять те же самые задачи, что и на PHP, много: JavaScript, Ruby, Python, C#, да и мало ли что ещё.

У каждой технологии есть свои фанаты и хейтеры, с любой из них можно писать плохой код или делать шедевры. Вопрос в другом.
PHP популярен уже много лет, и на нём работают продукты многих больших компаний. Это хорошее доказательство того, что язык востребован и будет востребован ещё долгое время. Здесь, конечно, меньше ажиотажа, чем в JavaScript-фреймворках, но PHP находится в зрелой стадии своего развития: эволюция вместо революции. Регулярно выходят новые версии, фреймворки развиваются, и вся экосистема в целом растёт.
А серебряной пули вообще не существует. Мы советуем своим читателям более прагматично относиться к выбору языка разработки: не слепо следовать моде, а здраво оценивать все плюсы и минусы.
4. На PHP пишут плохой код
Плохой код можно написать на любом языке программирования, и PHP здесь не исключение. Странно скрывать, что на нём действительно написано много плохого кода.
Начать программировать на PHP очень просто. Начинающий программист может легко решить многие задачи, но код будет с нюансами и вообще так себе. Помните — качество кода в первую очередь зависит от разработчика, его опыта и навыков. Чем он опытней, тем более качественный код напишет.
Вторая причина, почему о коде на PHP говорят гадости: этот язык был пионером среди инструментов для массового создания веб-приложений. Задачи, которые решались с помощью PHP, опережали развитие языка, и это тоже приводило к появлению грязных хаков и не очень хорошего кода.
К счастью всех нас, те времена давно прошли, и появилась культура написания хорошего кода. Теперь у нас есть руководства по стилю, стандарты кодирования, линтеры и другие вещи, которые помогают писать хорошо.
Выводы
PHP — это удобный язык программирования высокого уровня.
Несмотря на возможность применения PHP в различных отраслях разработки, его специализация, всё-таки, это бэкенд. Хороший программист умеет подбирать правильные инструменты исходя из задачи, а ориентированность PHP на веб-разработку делает его отличным выбором для создания сайтов или веб-сервисов.
Но не забывайте: язык программирования — это просто форма выражения, а содержание — это качество кода. И содержание в этом случае зависит не от языка, а от вашего опыта и навыков.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Обзор языка PHP: прошлое, настоящее, перспективы
Язык PHP прочно закрепился в области программирования как основа для создания сайтов любой сложности – от визиток до корпоративных порталов. Название произошло от понятия «Personal Home Page», которое отражает изначальное предназначение – создание персональных страниц в интернете.
В настоящее время платформа поддерживается подавляющим большинством хостинг-провайдеров и считается лидером среди инструментов для создания динамических веб-сайтов.
История развития PHP
Первый релиз PHP состоялся в 1994 году. Он представлял собой CGI-скрипт на Perl’е, собирающий статистику о просмотрах резюме разработчика Расмуса Лердорфа. Именно это определило название языка, ведь он вырос из реальной персональной страницы. В то время еще не было понятия Open Source, а все свободные программы распространялись под грифом «freeware» (свободный софт).

Последовательность появления новых версий:
- PHP/FI – к середине 1995 года основной модуль был переписан на C. Появились первые теги для вставки кода в HTML, но пока не было инструментов для стыковки веб-страниц и баз данных. Разработчик добавил поддержку mSQL, чтобы упростить создание сайтов. За счет открытости Лердорфу постоянно присылали рекомендации по исправлению ошибок и улучшению платформы. В результате в 1996 году вышла вторая версия PHP, а уже к 1997 году в сети появилось более 50 000 сайтов, использующих возможности языка.
- PHP 3 – создана Энди Гутмансом и Зивом Суразски на базе разработок Лердорфа. Начало работы над обновлением связано с созданием приложения для eCommerce. После этого версия PHP/FI оказалась практически заброшенной. В третьем релизе появился API как основное средство расширения функциональных возможностей. Преимуществом версии стала и поддержка объектно-ориентированного синтаксиса.
- PHP 4 – успех третьей версии привел к решению переписать ядро платформы. Поэтому с 1998 года разработчики взялись за создание принципиально новой системы – была заметно увеличена производительность, внедрена буферизация вывода и добавлена поддержка HTTP-сессий. Новый релиз официально представлен рынку в 2000 году. Как и изначально, доработкой функционала занимались разработчики со всего мира.
- PHP 5 – выпущена в 2004 году. Помимо очередного роста производительности, появилась поддержка XML, а система программирования стала похожей на Java. Из-за таких серьезных изменений релиз потерял совместимость с предыдущими версиями, но новые возможности стоили того. Платформа превратилась в полноценный язык программирования.
Сейчас более распространены 6 и 7 версии PHP. Первая с 2010 года считается бесперспективной из-за сложностей с поддержкой Юникода, поэтому на хостингах часто можно увидеть пятый релиз в качестве базовой платформы. С 2015 года новые разработки преимущественно ведутся на седьмой версии PHP. В нее добавлена масса новых операторов, поэтому обратная совместимость несколько страдает.
По мере развития PHP перестал быть языком для создания персональных страниц, и термин стали применять со значением Hypertext Preprocessor. Система продолжает развиваться – например, в 2020 году официально выпущен 8 релиз PHP. Правда, компания Microsoft, специалисты которой ранее занимались тестированием безопасности, решила отказаться от поддержки языка, но энтузиасты уже взялись искать решение.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Области применения
Преимущество PHP заключается в том, что это серверный язык. Поэтому он и стал основой для создания веб-приложений – пользователи получают результат вычислений, а всю нагрузку по ним забирает удаленный сервер. Именно это стало причиной появления таких CMS, как WordPress, Joomla, Drupal. На PHP написаны фреймворки типа Laravel, Yii2, Symfony.

Существует три основных направления, где востребован PHP:
- Написание скриптов, исполняемых на стороне сервера. Основное применение PHP – создание сайтов, размещаемых на хостинге (заранее настроенном для этого).
- Написание скриптов, которые исполняются в командной строке независимо от веб-сервера и браузера. Примеры приложений – Task Scheduler под Windows, cron под Linux.
- Разработка приложений GUI, исполняемых на стороне клиента. Основная сфера применения – создание кроссплатформенных приложений.
Язык PHP поддерживается буквально всеми платформами – от Microsoft Windows и macOS до GNU Linux, Unix, RISC OS, OS/2 и других. Также он совместим с распространенными web-серверами – Apache, Personal Web Server, Microsoft Internet Information Server, Netscape, Oreilly Website Pro, iPlanet, OmniHTTPd, Xitami, Caudium.
Перспективы применения PHP
Сегодня активно применяются аналоги PHP – Angular, React, Node.js, Python. Некоторые разработчики даже довлеют за переход на Java и С. Но «старичок» пока держится и будет держаться долго. Все-таки слишком много сайтов разработано и продолжает разрабатываться с активным использованием функционала PHP (до 79%, если верить статистике W3Tech). Например, одни только сайты на CMS WordPress ежедневно создаются сотнями.

Преимущества использования PHP:
- низкий порог вхождения,
- проверенные инструменты разработки,
- крупное профессиональное сообщество,
- большая библиотека готовых решений,
- нетребовательность к рабочему окружению.
С точки зрения новичка – это хорошая платформа для изучения разработки веб-сайтов. Синтаксис языка входит в группу С-подобных, поэтому после PHP легко осваивать Java, C#, C++ и подобные платформы. Чуть сложнее будет переходить на Python или Goland, но это дело техники и желания освоиться с новыми направлениями.
Платформа продолжает развиваться, в нее внедряются лучшие практики других языков, на ней создаются фреймворки, которые сами по себе являются «новыми языками». PHP только выигрывает от этого благодаря своей надежности и универсальности.
Язык программирования, делающий из россиян миллионеров, стремительно теряет популярность в мире
Язык PHP, знание которого может приносить россиянам по 500 тыс. руб. в месяц, постепенно исчезает из поля зрения пользователей GitHub. По популярности среди них он упал на седьмое место, уступив C++, который вышел на 10 лет раньше него, и которому Google готовит более продвинутую замену в лице языка Carbon.
Что русскому хорошо, то на GitHub не ценится
Язык программирования PHP все активнее теряет популярность среди разработчиков, согласно рейтингу репозитория открытых проектов GitHub, принадлежащего Microsoft. В 2022 г. он скатился с шестого на седьмое место.
Казалось бы, потеря одной строчки в рейтинге не столь печальна. Но всего восемь лет назад, в 2014 г., PHP находился на третьем месте и имел все шансы свергнуть лидера в лице JavaScript, который удерживает первое место все эти годы.
PHP, созданный в 1997 г., был свергнут с шестой позиции языком С++, который старше его на 10 лет. В рейтинге GitHub за последние восемь лет он ни разу не поднимался выше пятого места. В скором будущем С++ может вовсе уйти с арены – как сообщал CNews, в настоящее время Google работает над языком Carbon. Синтаксисом он как две капли воды похож на C++, но при этом лишен если не всех, то большей части его недостатков.

Чем меньше программистов пишут на PHP, тем более они востребованы
В России PHP очень востребован, как и специалисты, пишущие на нем. Летом 2022 г. CNews писал, что при наличии достаточного количества знаний, опыта и работодателя из нужного города они могут получать вплоть до 500 тыс. руб. в месяц.
Еще один потенциальный конкурент
Интерес разработчиков из сообщества GitHub к языку JavaScript подтверждается не только тем, что он из года в год стабильно выбивается в лидеры. Статистика за последние пять лет указывает, что им по душе еще и TypeScript – интерпретируемый язык программирования, расширяющий возможности JavaScript.
В 2017 г. TypeScript замыкал топ-10 самых востребованных языков программирования по версии GitHub. Однако уже к концу 2020 г. с десятой строчки он поднялся на третью, где и остается по сей день.
Наихудший результат демонстрирует Ruby. С пятого места в 2015 г. он упал на десятое в 2018 г. и с тех пор не в силах подняться даже на девятое.

Динамика изменений в рейтинге GitHub
На девятой строчке находится язык С, казалось бы, столь любимый многими программистами. По всей видимости, среди пользователей GitHub его ценителей не так уж много – в топ-5 с 2014 г. он не попадал ни разу.
Первая тройка языков по версии GitHub выглядит так (в порядке убывания): JavaScript, Python и Java. Последние два периодически меняются местами, но с 2019 г. изменений в топ-3 не было.
Дорогу молодым
В отчете GitHub о популярности языков программирования также упоминаются и самые быстрорастущие языки. Большая их часть – сравнительно новые.
Как осуществлять техподдержку после ухода западных вендоров? Опыт «Мобиус Технологии»

Среди них есть Rust, существующий 2006 г., и Go за авторством Google, выпущенный тремя годами позже, в 2009 г. В перечне также нашлось место для Kotlin (2011 г.) и для совсем нового на их фоне TypeScipt, который появился в 2012 г. стараниями корпорации Microsoft. Сообщество вокруг TypeScript выросло за год почти на 38%.
Хоть и не так быстро, но все же растет в списке количество более старых языков. В списке отмечены Lua (1993 г.), Python (1991 г.) и С (1972 г.)
Авторы отчета связывают рост сообщества Google Go с популярностью проектов Docker и Kubernetes, а также с развитием облачных вычислений. Влияние Android на разработку мобильных приложений можно увидеть в росте Kotlin, языка, который Google рекомендует для разработки Android-софта как альтернативу Java.
Не все так однозначно
Список самых популярных языков программирования, составленный экспертами GitHub, разительно отличается от других рейтингов. Например, в списке за авторством аналитической компании RedMonk (основан на проектах GitHub и обсуждениях на портале для программистов StackOverflow) в ноябре 2022 г. в первую десятку вошли JavaScript, Python, Java, PHP, C#, CSS, C++, TypeScript, Ruby, C и Swift – именно в такой последовательности.
В рейтинге компании Tiobe перечисленные языки находятся совсем на других местах. Первое место в ноябре 2022 г. уже больше года занимает Python, за ним идут С и Java. Следом – С++ и C#.

JavaScript, который у GitHub на первом месте, здесь оказался на седьмом, а суперуспешный, по версии GitHub, TypeScript – и вовсе на 40-м. PHP у Tiobe получил десятую строчку.
