Що таке PHP, як він працює і де потрібен?
Автор: Редакція Domeny.ForSale Опубліковано
Коротко: PHP — це мова програмування, яку використовують насамперед для створення серверної частини сайтів і вебзастосунків. Вона обробляє дані, виконує логіку застосунку й готує відповідь, яку отримує браузер. Її використовують, зокрема, WordPress і численні інтернет-магазини, але для перегляду таких сайтів не потрібно встановлювати PHP на комп’ютері.
Як працює PHP під час відкриття сторінки?
PHP — скриптова мова: код виконує середовище виконання PHP, установлене на сервері. Назва — рекурсивна абревіатура від «PHP: Hypertext Preprocessor» («препроцесор гіпертексту»): її розшифрування містить саму абревіатуру. Для користувача важливіше не розшифрування назви, а роль мови: PHP може готувати різний вміст за тією самою адресою залежно від даних і ситуації.
Коли ви відкриваєте сторінку, браузер надсилає серверу запит. Якщо його обробляє застосунок, написаний мовою PHP, його код може перевірити, чи ви ввійшли в обліковий запис, отримати дані з бази та сформувати відповідь. Часто це HTML — мова, що описує структуру сторінки, але PHP також може повертати дані у форматі JSON, зображення або файл для завантаження.
Браузер отримує результат роботи програми, а не її код мовою PHP. Якщо сервер налаштовано правильно, під час перегляду вихідного коду сторінки ви побачите згенерований HTML, але не інструкції, які отримують пароль із конфігурації або обчислюють знижку. Проте помилкові налаштування можуть відкрити доступ до файлів, тому саме використання PHP не гарантує конфіденційності даних.
Для чого PHP використовують на практиці?
PHP забезпечує роботу бекенду — частини застосунку, відповідальної за обробку даних і виконання логіки на сервері. Він може взаємодіяти з базою даних, наприклад MySQL або PostgreSQL, але база потрібна не кожній програмі. Простий скрипт може працювати лише з переданими даними або файлами.
Типові завдання PHP:
- обробка форм і перевірка правильності надісланих даних;
- вхід користувачів в облікові записи та перевірка їхніх прав доступу;
- отримання й збереження дописів, товарів або замовлень;
- взаємодія з іншими сервісами через API — інтерфейс, який дає програмам змогу обмінюватися даними;
- виконання завдань із командного рядка, наприклад імпорту каталогу товарів.
Уявіть інтернет-магазин. 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?
