PHP là gì? Cài đặt môi trường

Khi bắt đầu học lập trình web, bạn sẽ gặp câu hỏi: PHP là gì? Đơn giản, PHP là ngôn ngữ lập trình phía máy chủ (server-side) giúp bạn xây dựng website động, xử lý dữ liệu form, kết nối database và tạo các ứng dụng web mạnh mẽ. Trong bài này, bạn sẽ hiểu rõ PHP hoạt động như thế nào và cài đặt môi trường lập trình hoàn chỉnh với XAMPP và VS Code.

1. PHP là gì?

PHP (viết tắt của Hypertext Preprocessor) là ngôn ngữ lập trình mã nguồn mở, chạy trên máy chủ để tạo ra nội dung động cho website. Khác với HTML/CSS chỉ hiển thị nội dung tĩnh, PHP cho phép bạn:

  • ✅ Xử lý dữ liệu form (đăng ký, đăng nhập)
  • ✅ Kết nối và thao tác với database MySQL
  • ✅ Tạo session, cookie để quản lý người dùng
  • ✅ Upload file, gửi email tự động
  • ✅ Xây dựng website động như WordPress, Facebook

PHP được sử dụng bởi hơn 75% website trên thế giới, bao gồm các nền tảng lớn như WordPress, Laravel, Joomla.


MÔ HÌNH CLIENT - SERVER TRONG PHP CLIENT (Trình duyệt) Chrome, Firefox, Safari, Edge... SERVER (Máy chủ) Apache + PHP + MySQL 1. Gửi yêu cầu (Request) GET /index.php 2. Xử lý PHP → Tạo HTML 3. Trả kết quả (Response) HTML + CSS + JS ⚡ Code PHP chạy trên Server, người dùng chỉ thấy HTML kết quả
Hình 1: Mô hình Client-Server trong PHP

1.1. PHP hoạt động như thế nào?

Khi bạn truy cập website PHP, quy trình diễn ra như sau:

  1. Bước 1: Trình duyệt (Client) gửi yêu cầu đến máy chủ (Server)
  2. Bước 2: Máy chủ chạy code PHP, xử lý logic, truy vấn database
  3. Bước 3: PHP tạo ra HTML hoàn chỉnh
  4. Bước 4: Máy chủ trả HTML về trình duyệt
  5. Bước 5: Trình duyệt hiển thị kết quả

💡 Lưu ý: Code PHP chạy trên server, người dùng không thể xem được source code PHP của bạn (chỉ thấy HTML kết quả).

1.2. Ví dụ đơn giản

File PHP cơ bản (hello.php):

<?php
// Đây là comment trong PHP
echo "Xin chào! Tôi là PHP"; // In ra màn hình

// Tính toán
$a = 10;
$b = 20;
$tong = $a + $b;
echo "<br>Tổng: " . $tong; // Kết quả: 30
?>

Khi chạy file này trên server, người dùng sẽ thấy:

Xin chào! Tôi là PHP
Tổng: 30

2. Cài đặt môi trường PHP

Để chạy PHP trên máy tính, bạn cần 3 thành phần chính:

  • Web Server: Apache (xử lý request HTTP)
  • PHP: Thông dịch code PHP
  • Database: MySQL (lưu trữ dữ liệu)

XAMPP là gói phần mềm tích hợp sẵn cả 3 thành phần này, giúp bạn cài đặt nhanh chóng.


CÁC THÀNH PHẦN TRONG XAMPP XAMPP PACKAGE APACHE Web Server Nhận HTTP Request Gửi Response Port: 80/443 PHP Ngôn ngữ xử lý Chạy code .php Kết nối Database Version: 8.x MySQL Database Lưu trữ dữ liệu Quản lý bảng Port: 3306
Hình 2: Các thành phần trong XAMPP

2.1. Tải và cài đặt XAMPP

Bước 1: Truy cập XAMPP Download

Bước 2: Chọn phiên bản phù hợp:

  • Windows: xampp-windows-x64-8.x.x-installer.exe
  • macOS: xampp-osx-8.x.x-installer.dmg
  • Linux: xampp-linux-x64-8.x.x-installer.run

Bước 3: Chạy file cài đặt, chọn Next liên tục

Bước 4: Chọn thư mục cài đặt (khuyến nghị C:\xampp trên Windows)

Bước 5: Hoàn tất cài đặt, mở XAMPP Control Panel

2.2. Khởi động Apache và MySQL

Sau khi cài xong:

  1. Mở XAMPP Control Panel
  2. Nhấn Start ở dòng Apache
  3. Nhấn Start ở dòng MySQL
  4. Đợi đến khi chữ “Running” hiện màu xanh

⚠️ Lỗi Port 80 bị chiếm: Nếu Apache không start được, có thể Skype hoặc IIS đang dùng port 80. Tắt các ứng dụng đó hoặc đổi port Apache sang 8080 trong Config.

2.3. Kiểm tra cài đặt

Mở trình duyệt, gõ:

http://localhost/

Nếu thấy trang chào mừng XAMPP → Cài đặt thành công ✅

2.4. Cài đặt VS Code

Bước 1: Tải VS Code tại code.visualstudio.com

Bước 2: Cài đặt bình thường

Bước 3: Mở VS Code, cài extension hỗ trợ PHP:

  • PHP Intelephense: Gợi ý code, tự động hoàn thành
  • PHP Debug: Debug code PHP
  • HTML CSS Support: Hỗ trợ HTML trong file PHP

Cách cài extension: Nhấn Ctrl + Shift + X, tìm tên extension, nhấn Install.

3. Viết chương trình PHP đầu tiên

Bây giờ bạn đã có môi trường hoàn chỉnh, hãy viết code PHP đầu tiên!

3.1. Tạo file PHP

Bước 1: Mở thư mục C:\xampp\htdocs (Windows) hoặc /opt/lampp/htdocs (Linux)

Bước 2: Tạo thư mục mới tên hoc-php

Bước 3: Mở VS Code, chọn File → Open Folder, chọn thư mục hoc-php

Bước 4: Tạo file mới tên index.php

3.2. Code mẫu

Copy đoạn code này vào index.php:

<!DOCTYPE html>
<html lang="vi">
<head>
  <meta charset="UTF-8">
  <title>Chương trình PHP đầu tiên</title>
</head>
<body>
  <h1>Chào mừng đến với PHP!</h1>
  
  <?php
    // Khai báo biến
    $ten = "Nguyễn Văn A";
    $tuoi = 20;
    $diem_trung_binh = 8.5;
    
    // Hiển thị thông tin
    echo "<p>Họ tên: <strong>$ten</strong></p>";
    echo "<p>Tuổi: $tuoi</p>";
    echo "<p>Điểm TB: $diem_trung_binh</p>";
    
    // Tính toán
    $nam_sinh = 2025 - $tuoi;
    echo "<p>Năm sinh: $nam_sinh</p>";
    
    // Câu điều kiện
    if ($diem_trung_binh >= 8.0) {
      echo "<p style='color:green'>Kết quả: Giỏi 🎉</p>";
    } else {
      echo "<p>Kết quả: Cần cố gắng</p>";
    }
  ?>
  
</body>
</html>

3.3. Chạy chương trình

Bước 1: Lưu file (Ctrl + S)

Bước 2: Đảm bảo Apache đang chạy trên XAMPP

Bước 3: Mở trình duyệt, gõ:

http://localhost/hoc-php/index.php

Kết quả:

Chào mừng đến với PHP!

Họ tên: Nguyễn Văn A
Tuổi: 20
Điểm TB: 8.5
Năm sinh: 2005
Kết quả: Giỏi 🎉

CHƯƠNG TRÌNH PHP ĐẦU TIÊN <?php // Khai báo biến $ten = "Nguyễn Văn A" ; $tuoi = 20 ; // Hiển thị echo "Họ tên: $ten" ; echo "Tuổi: $tuoi" ; // Tính toán $nam_sinh = 2025 - $tuoi; echo "Năm sinh: $nam_sinh" ; ?> ⚡ Kết quả: Họ tên: Nguyễn Văn A | Tuổi: 20 | Năm sinh: 2005
Hình 3: Chương trình PHP đầu tiên

💡 Mẹo: Mỗi khi sửa code, chỉ cần lưu file (Ctrl + S) và F5 trình duyệt để thấy kết quả mới.

4. Cấu trúc file PHP cơ bản

Một file PHP có thể chứa:

<!-- HTML trước code PHP -->
<h1>Tiêu đề</h1>

<?php
  // Code PHP
  echo "Nội dung từ PHP";
?>

<!-- HTML sau code PHP -->
<p>Đoạn văn HTML</p>

Quy tắc:

  • ✅ PHP bắt đầu bằng <?php, kết thúc bằng ?>
  • ✅ Mỗi câu lệnh kết thúc bằng dấu ;
  • ✅ Comment dòng: // comment hoặc # comment
  • ✅ Comment khối: /* comment */
  • ✅ Phân biệt hoa thường: $name$Name

5. Các lỗi thường gặp

5.1. Lỗi “Parse error”

Parse error: syntax error, unexpected ';'

Nguyên nhân: Quên dấu ; hoặc }, sai cú pháp

Cách fix: Kiểm tra dòng báo lỗi, đảm bảo đúng cú pháp PHP

5.2. Lỗi trang trắng

Nguyên nhân: Lỗi fatal, PHP không thể chạy

Cách fix: Bật hiển thị lỗi trong php.ini:

display_errors = On
error_reporting = E_ALL

Hoặc thêm vào đầu file PHP:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

5.3. Lỗi “Call to undefined function”

Fatal error: Call to undefined function mysqli_connect()

Nguyên nhân: Extension PHP chưa được bật

Cách fix: Mở php.ini, bỏ dấu ; trước extension cần dùng:

;extension=mysqli  ← Bỏ dấu ;
extension=mysqli   ← Đã bật

Tóm tắt

Qua bài này bạn đã nắm được:

  • PHP là gì – Ngôn ngữ lập trình server-side tạo website động
  • ✅ Mô hình hoạt động Client-Server của PHP
  • ✅ Cài đặt XAMPP (Apache + PHP + MySQL) hoàn chỉnh
  • ✅ Cài đặt VS Code với extension hỗ trợ PHP
  • ✅ Viết và chạy chương trình PHP đầu tiên
  • ✅ Cấu trúc file PHP cơ bản và các lỗi thường gặp

Bài tiếp theo, bạn sẽ tìm hiểu về biến và kiểu dữ liệu trong PHP – nền tảng quan trọng nhất khi học lập trình PHP.

🎯 Bài tập thực hành

  1. Bài 1: Tạo file thong-tin.php, hiển thị họ tên, năm sinh, quê quán của bạn bằng PHP
  2. Bài 2: Viết code PHP tính tổng, hiệu, tích, thương của 2 số 15 và 4
  3. Bài 3: Tạo file chao.php, dùng biến $gio để hiển thị “Chào buổi sáng” nếu giờ < 12, "Chào buổi chiều" nếu >= 12

Gợi ý Bài 3:

<?php
$gio = 9; // Thử đổi thành 14 để test

if ($gio < 12) {
  echo "Chào buổi sáng!";
} else {
  echo "Chào buổi chiều!";
}
?>

Để lại bình luận

Email của bạn sẽ không được hiển thị.