1. Що таке PHP?
PHP (Hypertext Preprocessor) – це серверна мова програмування, яка використовується для створення динамічних веб-сайтів та веб-додатків. Вона дозволяє генерувати HTML-код на сервері перед його передачею у браузер користувача.
🔹 Основні особливості PHP: ✅ Серверна мова – виконується на сервері, а результат передається користувачеві.
✅ Проста синтаксис – легкий у вивченні та використанні.
✅ Взаємодія з базами даних – підтримує MySQL, MariaDB, PostgreSQL, SQLite та інші.
✅ Підтримка різних ОС – працює на Windows, Linux, macOS.
✅ Вбудована підтримка HTML, CSS, JavaScript – PHP можна комбінувати з HTML-кодом.
✅ Підтримка фреймворків – Laravel, Symfony, CodeIgniter, Yii, Zend.
2. Як встановити PHP?
🔧 Windows
- Завантажити XAMPP або WAMP (вони містять PHP, Apache, MySQL).
- Встановити та запустити сервер.
- Перевірити версію PHP у командному рядку:
php -v
🔧 Linux (Ubuntu/Debian)
sudo apt update
sudo apt install php libapache2-mod-php
php -v
🔧 macOS (через Homebrew)
brew install php
php -v
3. Створення першого PHP-скрипту
Створіть файл index.php
і додайте код:
<?php
echo "Привіт, світ!";
?>
📌 Як запустити PHP-сервер локально?
php -S localhost:8000
Тепер відкрийте у браузері http://localhost:8000
– і побачите Привіт, світ!
.
4. Основи PHP
✅ Змінні
<?php
$name = "Олексій";
$age = 25;
echo "Привіт, $name! Тобі $age років.";
?>
✅ Типи даних
- string – рядок (
"текст"
) - integer – число (
123
) - float – десяткове число (
3.14
) - boolean –
true
/false
- array – масив
- object – об’єкт
<?php
$price = 9.99;
$isAvailable = true;
?>
✅ Масиви
<?php
$fruits = ["Яблуко", "Банан", "Апельсин"];
echo $fruits[0]; // Яблуко
?>
✅ Ассоціативні масиви
<?php
$user = ["name" => "Олег", "age" => 30];
echo $user["name"]; // Олег
?>
✅ Умови
<?php
$age = 20;
if ($age >= 18) {
echo "Доступ дозволено";
} else {
echo "Доступ заборонено";
}
?>
✅ Цикли
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Число: $i <br>";
}
?>
5. Функції в PHP
<?php
function greet($name) {
return "Привіт, $name!";
}
echo greet("Андрій");
?>
6. Робота з формами
📌 Створення простої форми HTML
<form action="process.php" method="POST">
<input type="text" name="username" placeholder="Ваше ім'я">
<button type="submit">Надіслати</button>
</form>
📌 Обробка введених даних (process.php
)
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = htmlspecialchars($_POST["username"]);
echo "Привіт, $username!";
}
?>
7. Робота з базами даних (MySQL/MariaDB)
✅ Підключення до MySQL через PDO
<?php
$dsn = "mysql:host=localhost;dbname=shop;charset=utf8";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
echo "Підключення успішне!";
} catch (PDOException $e) {
echo "Помилка: " . $e->getMessage();
}
?>
✅ Створення таблиці
<?php
$pdo->exec("CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
)");
?>
✅ Додавання запису
<?php
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute(["Олег", "oleg@example.com"]);
?>
✅ Отримання записів
<?php
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo $user["name"] . " - " . $user["email"] . "<br>";
}
?>
8. Фреймворки PHP
Якщо вам потрібно створювати складні веб-додатки, краще використовувати фреймворки:
✅ Laravel – найпопулярніший фреймворк, зручний та безпечний.
✅ Symfony – використовується для корпоративних рішень.
✅ CodeIgniter – легкий фреймворк для швидких проєктів.
✅ Yii2 – потужний для великих додатків.
📌 Приклад Laravel
composer create-project --prefer-dist laravel/laravel my_project
Запуск:
php artisan serve
9. Безпека в PHP
🔹 Захист від SQL-ін’єкцій
$stmt = $pdo->prepare("SELECT * FROM users WHERE email = ?");
$stmt->execute([$email]);
🔹 Захист від XSS-атак
echo htmlspecialchars($user_input);
🔹 Хешування паролів
$hash = password_hash("mypassword", PASSWORD_DEFAULT);
🔹 Перевірка сесії
session_start();
if (!isset($_SESSION["user"])) {
header("Location: login.php");
}
10. Висновок
PHP – це потужна серверна мова програмування, яка дозволяє створювати динамічні веб-сайти та додатки. Вона має простий синтаксис, вбудовану підтримку MySQL, HTML, JSON та безліч корисних бібліотек.
✅ Підходить для блогів, інтернет-магазинів, CRM-систем, API.
✅ Сумісний з WordPress, Joomla, Drupal та Laravel.
✅ Підтримується на всіх серверах.
Якщо ви плануєте розробляти веб-додатки – PHP стане чудовим вибором! 🚀