Debug PHP với X-Debug và VSCode (Phần 1)

1. Giới thiệu X-debug

- Trang chủ: https://xdebug.org/
- Xdebug là một phần mở rộng cho PHP và cung cấp nhiều tính năng để cải thiện trải nghiệm phát triển PHP.
- Xdebug yêu cầu phiên bản PHP được hỗ trợ. Để cài đặt, nó cần có công cụ pecl (có sẵn thông qua gói php-pear), trừ khi bản phân phối Linux của bạn có gói Xdebug (php-xdebug).
- Repo của Xdebug có sẵn tại https://github.com/xdebug/xdebug
- Xdebug có thể cài đặt được trên Linux, Windows, MacOS
Tài liệu này chỉ cung cấp hướng dẫn trên Windows

2. Cài đặt Xdebug

2.1 Xác định version php

- Sử dụng phương thức phpinfo() để lấy đầy đủ thông tin PHP

 

- Nhấn tổ hợp phím CTRL + A và CTRL + C để copy toàn bộ nội dung
- Truy cập link https://xdebug.org/wizard

+ Tại page wizard, paste nội dung đã copy vào ô trống và click vào button Analyse my phpinfo() output

- Sau khi submit sẽ được redirect vào page download file X-Debug
Click vào link download file php_xdebug

- Tại đây cũng có sẵn hướng dẫn các bước, tuy nhiên các bạn cần thay đổi đường dẫn cho phù hợp với môi trường của mình
- File download các bạn đưa vào folder extension của PHP
Đối với những bạn dùng xampp thì thông thường sẽ là xampp\php\ext, đối với những bạn dùng wamp thì là wamp64\bin\php\php7.2.18\zend_ext
- Theo dõi step 2.2 để config tiếp

2.2 Config PHP.ini

- Sử dụng đoạn code sau để lấy thông tin nơi lưu trữ file php.ini của bạn

public function index()
{
var_dump(php_ini_loaded_file(), php_ini_scanned_files());
}

- Sau khi truy cập bạn sẽ có thông tin như sau

- Mở file php.ini của bạn và thêm vào cuối file nội dung sau    
    Đối với Xdebug 3.x.x
    [XDebug]
    zend_extension=C:\xampp\php\ext\php_xdebug-3.1.6-7.4-vc15-x86_64.dll
    xdebug.mode = debug
    xdebug.discover_client_host = yes
    xdebug.log_level = 0
    xdebug.log = "%sprogdir%/userdata/temp/xdebug/log.txt"
    xdebug.start_with_request = yes
    xdebug.idekey = VSCODE
    xdebug.client_port = 9003
    
    Đối với Xdebug 2.x.x
    [XDebug]
    zend_extension=C:\xampp\php\ext\php_xdebug-3.1.6-7.4-vc15-x86_64.dll
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1
    xdebug.remote_port = 9000

- Sau đó truy cập vào phpinfo() để xem thông tin cấu hình như sau là thành công
- Nếu chưa thành công thì quay lại từ đầu

 

Bài viết liên quan

ĐIỂM TIN 24/04: CÔNG NGHỆ 6G LÊN BÀN NGHỊ SỰ VÀ "LỰC ĐẨY" MỚI CHO LONG THÀNH 🚀📶

24-04-2026 Trần Đình Trường
12 views + likes

Bản tin sáng nay mang đến những tín hiệu cực kỳ mạnh mẽ về một tương lai kết nối không giới hạn và sự quyết tâm đưa siêu dự án Long Thành về đích đúng hẹn. Cùng mình điểm qua nhé!

ĐIỂM TIN 20/04: TẦM NHÌN CHIẾN LƯỢC 2030 VÀ CUỘC ĐUA CÔNG NGHỆ TỰ TRỊ 🚀🌐

20-04-2026 Trần Đình Trường
21 views + likes

Hôm nay là một ngày bận rộn của cả hệ thống chính trị và giới công nghệ khi những kế hoạch lớn cho 5 năm tới chính thức được đưa lên bàn nghị sự. Cùng mình cập nhật những thông tin "sát sườn" nhất nhé!

ĐIỂM TIN 18/04: PIN "XÀI CẢ TUẦN" VÀ CÁNH TAY ROBOT "TỬ THẦN" DƯỚI ĐÁY BIỂN 🔋🤖

18-04-2026 Trần Đình Trường
26 views + likes

Cuối tuần nhưng dòng chảy công nghệ chưa bao giờ dừng lại. Bản tin sáng nay sẽ đưa bạn đi từ túi quần (smartphone) xuống tận đáy đại dương 4.000m. Cùng điểm qua nhé!

ĐIỂM TIN 17/04: KHI CHIẾC VÍ NẰM GỌN TRONG... LÒNG BÀN TAY 🖐️💳

17-04-2026 Trần Đình Trường
22 views + likes

Bản tin hôm nay sẽ khiến bạn phải ngạc nhiên về tốc độ thay đổi của thói quen thanh toán và những trợ lý AI đang dần "xâm chiếm" cả những chiếc xe chúng ta đi hàng ngày.

ĐIỂM TIN 16/04: TỪ TUYẾN METRO "VƯƠN MÌNH" ĐẾN NHỮNG TRUNG TÂM DỮ LIỆU NGOÀI VŨ TRỤ 🚀🚅

16-04-2026 Trần Đình Trường
35 views + likes

Bản tin sáng nay mang đến những thông tin cực kỳ "dính" về hạ tầng tương lai và những kỷ lục mới của trí tuệ nhân tạo. Cùng điểm qua nhé!