Що таке PHP? Деталізований огляд з використання

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

  1. Завантажити XAMPP або WAMP (вони містять PHP, Apache, MySQL).
  2. Встановити та запустити сервер.
  3. Перевірити версію 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)
  • booleantrue / 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 стане чудовим вибором! 🚀

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *