Що таке PHP, як він працює і де потрібен?

Автор: Опубліковано

Коротко: PHP — це мова програмування, яку використовують насамперед для створення серверної частини сайтів і вебзастосунків. Вона обробляє дані, виконує логіку застосунку й готує відповідь, яку отримує браузер. Її використовують, зокрема, WordPress і численні інтернет-магазини, але для перегляду таких сайтів не потрібно встановлювати PHP на комп’ютері.

Як працює PHP під час відкриття сторінки?

PHP — скриптова мова: код виконує середовище виконання PHP, установлене на сервері. Назва — рекурсивна абревіатура від «PHP: Hypertext Preprocessor» («препроцесор гіпертексту»): її розшифрування містить саму абревіатуру. Для користувача важливіше не розшифрування назви, а роль мови: PHP може готувати різний вміст за тією самою адресою залежно від даних і ситуації.

Коли ви відкриваєте сторінку, браузер надсилає серверу запит. Якщо його обробляє застосунок, написаний мовою PHP, його код може перевірити, чи ви ввійшли в обліковий запис, отримати дані з бази та сформувати відповідь. Часто це HTML — мова, що описує структуру сторінки, але PHP також може повертати дані у форматі JSON, зображення або файл для завантаження.

Браузер отримує результат роботи програми, а не її код мовою PHP. Якщо сервер налаштовано правильно, під час перегляду вихідного коду сторінки ви побачите згенерований HTML, але не інструкції, які отримують пароль із конфігурації або обчислюють знижку. Проте помилкові налаштування можуть відкрити доступ до файлів, тому саме використання PHP не гарантує конфіденційності даних.

Для чого PHP використовують на практиці?

PHP забезпечує роботу бекенду — частини застосунку, відповідальної за обробку даних і виконання логіки на сервері. Він може взаємодіяти з базою даних, наприклад MySQL або PostgreSQL, але база потрібна не кожній програмі. Простий скрипт може працювати лише з переданими даними або файлами.

Типові завдання PHP:

Уявіть інтернет-магазин. JavaScript у браузері може миттєво показати зміну вартості товарів у кошику, але перед збереженням замовлення сервер має повторно перевірити ціни, знижки та наявність товарів. У магазині на основі PHP саме код цією мовою може виконувати такі перевірки. Не варто покладатися лише на обчислення в браузері, адже користувач може змінити дані, які надсилає.

PHP та HTML, CSS і JavaScript

Ці технології не замінюють одна одну. HTML описує структуру документа, CSS визначає його вигляд, а JavaScript може забезпечувати взаємодію з користувачем у браузері. PHP працює на сервері й може генерувати HTML, який потім відображається користувачу.

ТехнологіяПриклад завдання
HTMLСтворення заголовка та полів форми
CSSНалаштування кольорів і розташування елементів форми
JavaScriptПоказ повідомлення без перезавантаження сторінки
PHPПеревірка даних форми та їх збереження на сервері

JavaScript також може працювати на сервері, наприклад у середовищі Node.js. Тоді вибір між ним і PHP стосується технології бекенду, а не того, чи буде сторінка інтерактивною. Сам PHP не замінює механізмів браузера, потрібних для зміни інтерфейсу без завантаження нової сторінки.

Що варто знати про PHP власнику сайту на WordPress під час вибору хостингу?

WordPress — система керування вмістом, значна частина якої написана мовою PHP. Коли ви публікуєте допис через панель керування, писати код самостійно не потрібно: система виконує необхідні операції. Натомість знання PHP стане в пригоді під час створення плагінів, розробки тем або діагностики проблем, що потребують аналізу коду.

Хостинг для такого сайту має підтримувати відповідну версію PHP і потрібні розширення — додаткові модулі середовища виконання. Самої фрази «хостинг із PHP» недостатньо, щоб оцінити сумісність. Перед придбанням перевірте вимоги застосунку та доступні версії в документації хостинг-провайдера.

Версія PHP важлива для безпеки й сумісності. Версії, термін підтримки яких завершився, більше не отримують виправлень від проєкту PHP. Перевірте актуальний стан підтримки на офіційному сайті PHP, а сумісність WordPress, тем і плагінів — у їхній документації. Перед зміною версії зробіть резервну копію файлів і бази даних та протестуйте оновлення на копії сайту.

Як почати вивчати PHP?

Для перших вправ достатньо текстового редактора й установленого середовища виконання PHP. Якщо ви знаєте основи HTML і розумієте, як надсилаються форми, вам буде легше побачити, які можливості ця мова додає сайту. Мінімальна програма має такий вигляд:

<?php
echo "Привіт! Цю відповідь згенеровано за допомогою PHP.";

Інструкція echo виводить текст. Збережіть код у файлі index.php, потім у каталозі цього файлу виконайте команду php -S localhost:8000 і відкрийте в браузері адресу localhost:8000. Для виконання команди PHP має бути доступний у терміналі. Вбудований сервер призначений для вправ і тестів, а не для публічного розміщення робочого сайту.

Наступною вправою може бути форма, яка приймає ім’я та показує привітання. Відразу вчіться перевіряти вхідні дані й безпечно відображати текст користувача, наприклад за допомогою htmlspecialchars у вмісті HTML. Якщо ваша мета — лише керувати сайтом на WordPress, натомість почніть із перевірки версії PHP на хостингу та створення придатної для відновлення резервної копії.

Дивіться також: Що таке 2FA?

Читайте також

Дізнайтеся, як PHP-FPM обробляє запити PHP, чим відрізняється від вебсервера та як налаштувати процеси під трафік і ресурси хостингу.
Дізнайтеся, як BIND обслуговує DNS, чим відрізняються його серверні ролі та коли варто розгортати його самостійно замість керованої послуги.
Дізнайтеся, що означають польський реєстр і номер REGON, чим вони відрізняються від NIP та KRS і як перевірити дані підприємства.