Debug PHP

1. Giới thiệu

Debug là gì?

Trong lập trình có 2 lỗi mà lập trình viên mắc phải là lỗi logic và lỗi cú pháp. Lỗi cú pháp có thể nhận thấy thông qua Editor nhưng lỗi logic thì sao làm sao thấy được. Vậy nên người ta mới cần tới gỡ lỗi chương trình hay còn gọi debug.

Debug hiểu nôm na là cho chương trình chạy nhưng cho phép lập trình viên thấy được ouput, từ đó phán đoán được lỗi sai của chương trình.

2. Cài đặt xdebug

Vào vs code dán đoạn mã bên dưới vào trong htdocs trong Xampp, đặt tên file là info.php

<?php
    phpinfo();
?>

Sau đó khởi động Xampp  và vào trình duyệt gõ localhost/info.php

Kết quả phiên bản PHP
Sau đó nhấn ctrl + a để copy toàn bộ, vào check phiên bản PHP ở đây [Link]


Kiểm tra phiên bản php
Tiếp theo là ctrl + v để dán vào ô input sau đó nhấn Analyse my phpinfo() output
Dán kết quả vào input
Nó sẽ hiển thị thông tin phiên bản xdebug tương ứng, tải file tương ứng

Tải file xdebug

Đổi tên file thành xdebug.dll sau đó di chuyển đến thư mục chứa Xampp\php\ext và dán nó vào. Tiếp theo, vào thư mục chứa Xampp\php\php.ini và thêm đoạn mã này:
[XDebug]
xdebug.mode = debug
xdebug.start_with_request = yes
zend_extension= "D:\Xampp\php\ext\php_xdebug.dll"
Sửa zend_extension = đường đẫn của xdebug nãy dán vào, máy mình ở ổ đĩa D
Cuối cùng, khởi động lại Xampp để được cập nhật.

3. Cài PHP Debug trong vs code

Vào vs code chon Run > Add Configuration, vs code sẽ tự tạo file launch.json tương ứng với cấu hình xdebug .
file lanch.json
Bây giờ chúng ta thử debug xem sao:
Chọn dòng muốn chạy debug sau đó nhấn F9  và dòng kết thúc debug cũng nhấn F9, sau đó nhấn Ctrl+shilf+d (giao diện debug)
Giao diện sẵn sàng debug

Để bắt đầu debug nhấn F10, sau đó reload lại website trên localhost để debug chạy vào. Nhấn F10 
để xem sự thay đổi của biến, kết qua đầu ra ở phần variable>local.
Hiển thị kết quả output debug

Cứ nhấn F10 để chạy từng bước cho đến khi kết thúc.

4. Kết thúc blog

Như vậy là mình đã chia sẻ cách để debug trong PHP, các bạn thấy đấy debug là một phần quan trong trong lập trình, nó giúp chúng ta tìm được các lỗi về mặt logic .Hi vọng bài viết này hữu ích đối với các bạn. Hẹn gặp các bạn ở bài viết sau. See you again!

Đăng nhận xét

0 Nhận xét