xdebug php

Giới thiệu Xdebug và visual code

Tiếp tục theo chuyên mục hướng dẫn lập trình PHP dành cho người mới, hôm nay chúng tôi xin hướng dẫn về công cụ lập trình chúng tôi sử dụng để học lập trình php. Nổi bật là thư viện debug Xdebug và ide visual code.

Nội dung bài viết này bao gồm:

  1. Giới thiệu
  2. Giới thiệu về Xdebug
  3. Giới thiệu về Visual code
  4. Cách cài đặt thư viện Xdebug
  5. Hướng dẫn debug bằng visual code

Giới thiệu

Lập trình là một công việc đòi hỏi sự tỉ mỉ, chính xác cao,.. khi mà chỉ một thiếu sót nhỏ trong quá trình lập trình như:sai cú pháp, quên thủ tục, quên dấu chấm phẩy,.. là điều quá bình thường đối với lập trình viên. Những lỗi bug này khiến chương trình không thể chạy được hoặc có kết quả không đúng mong đợi. Đối với ngay cả những lập trình viên kinh nghiệm thì việc debug và sửa lỗi là chuyện rất là bình thường.

Vì vậy tìm và phát hiện ra lỗi đồng thời sửa lỗi là một kỹ năng quan trọng của lập trình viên. Và phần lớn đối với những lập trình viên lâu năm thì đối với họ thời gian debug chương trình nhiều khi còn nhiều hơn nhiều đối với thời gian lập trình.

Đối với các ứng dụng nhỏ và đơn giản thì việc tìm ra lỗi(bug) không tốn quá nhiều thời gian, tuy nhiên đối với các chương trình lớn thì việc tìm ra lỗi là một vấn đề lớn. Đối với các lập trình viên giỏi thì khả năng debug của họ cũng phải giỏi trong quá trình tìm ra lỗi và sửa lỗi. Bài viết này chúng tôi sẽ bàn về cách tìm ra lỗi trong mã nguồn PHP bằng công cụ Xdebug và Visual code

Giới thiệu về Xdebug

  • Xdebug là thư viện mở rộng được phát triển để hỗ trợ việc tìm ra lỗi trong ứng dụng viết bằng ngôn ngữ PHP một cách dễ dàng hơn.
  • Để sử dụng được thư viện Xdebug chúng ta cần phải có các công cụ hỗ trợ tìm lỗi của ứng dụng như Xdebug được gọi là debugger. Các công cụ này được cung cấp trong một số IDE lập trình.

Giới thiệu về Visual studio code

Visual Studio Code là sản phẩm của Microsoft phát triển vào đầu năm 2015 lần đầu tiên ở hội nghị Build. Đặc điểm được ưa thích nhất của visual code đó là đơn giản, nhẹ, dung lượng nhỏ, dễ dàng sử dụng, và tính tùy biến cao. Visual Studio Code có nhiều phiên bản chạy trong môi trường khác nhau như Window, Linux, Mac os,…

visual studo code

Cách cài đặt Xdebug

Để cài đặt được Xdebug và tích hợp vào visual studio code chúng ta làm theo những bước sau:

Bước 1: Cài đặt thư viện Xdebug

  • Xdebug đơn giản chỉ là 1 file .dll bạn có thể vào link này download: https://xdebug.org/download.php .
  • Để có thể lựa chọn đúng phiên bản xdebug các bạn nên coi thông tin của PHP bằng cách sử dụng hàm phpinfo();
  • Tạo một tệp index.php trong thư mục gốc của web của bạn và thêm mã sau đây.
php version

Như hình trên các bạn thấy php version 7.3

Bước 2: thêm Xdebug vào trong php.ini

Mở file php.ini tìm đến dòng lệnh zend_extension

[XDebug] zend_extension=C:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll xdebug.remote_enable = 1 xdebug.remote_autostart = 1

Kiểm tra lại bằng cách kiểm tra lại cấu hình bằng hàm phpinfo()

xdebug enable

Bước 3: tích hợp debbuger vào visual studio code

Bạn mở Visual studio Code lên vào mục Extension kiếm PHP Debug và cài đặt:

cài đặt php debug

Hướng dẫn debugger bằng visual code

Để có thể debugger bằng Xdebug ta làm theo các bước sau:

Bước 1: viết một chương trình đơn giản để test

<?php
$firstNumber = 1;
$secondNumber = 2;
$sum = $firstNumber + $secondNumber;
if (2 === $sum) {
echo "it's wrong baby";
} else {
echo "You right, baby";
}

Bước 2: đặt break point trong visual code

debugger php
Tạo break point
Cấu hình lần đầu cho Xdebug

Cài đặt extension chrome xdebug

cài đặt extension xdebuger

Tiến hành chạy debugger php trên visual code

listen xdebug

Active debug trên web browser

active xdebug extension chrome

Lúc này trong màn hình visual code ta thấy giao diện debug

debug với xdebug

Với Xdebug giờ đây chúng ta có thể dễ dàng hơn để debug chương trình và dễ dàng tìm ra lỗi. Từ bài nay trở đi những câu lệnh như var_dump, print, echo,… có lẽ trở thành quá khứ của debug. Chúng tôi hi vọng bài viết sẽ giúp ích cho các bạn trên con đường trở thành nhà lập trình viên PHP chuyên nghiệp.

Quý khách có thể tham khảo hơn ở các dịch vụ do websitehcm.com cung cấp như: dịch vụ seo, dịch vụ viết content , dịch vụ chăm sóc website, thiết kế web giá rẻ

Leave a Reply