Hướng dẫn dùng php debug trong PHP

Hướng dẫn cài đặt Xdebug và sử dụng XDebug để gỡ rối PHP với IDE phổ biến như Visual Studio Code, PHPStorm

  • Xdebug là gì?
  • Cài đặt Xdebug
  • Sử dụng Xdebug
  • Sử dụng Xdebug trong PHP container

Giới thiệu về Xdebug

Xdebug là một extension dành cho PHP, khi cài đặt nó nó sẽ cập nhật lại việc hiện thị lỗi, cập nhật một số lệnh có sẵn [như var_dump], đặc biệt nó cho phép kết nối đến các IDE [như Visual Studio Code, PHPStorm ...] để gỡ rối mã PHP, lúc này từ IDE có thể thực hiện việc đặt các breakpoint [điểm dừng mã để trích xuất, xem các thông tin ...] cũng như các thao tác Debug như : Step Into, Step Over, Restart ...

Cài đặt Xdebug

Cài đặt Xdebug trong PHP chạy trực tiếp trên Linux, macOS

Bạn dùng PEAR/PECL để cài đặt. Mặc định thì lệnh pecl có sẵn khi cài PHP trên macOS với brew [xem phần cài đặt PHP trên macOS]. Trên Linux ví dụ CentOS nếu chưa có pecl thì gõ lệnh sau để cải đặt

yum install php-pear

Gõ lệnh pecl sau để cài đặt Xdebug

pecl install xdebug

Sau khi cài đặt cần thêm dòng sau vào php.ini để PHP nạp extension này:

zend_extension="/usr/local/php/modules/xdebug.so"

[Đường dẫn tới xdebug.so có thể khác trên máy bạn - xem kết quả lệnh cài xdebug để biết nó ở đâu]

Cuối cùng gõ lệnh sau để kiểm tra xem PHP có nạp được Xdebug chưa

php -m | grep "xdebug"

Nếu hiện thị dòng xdebug là thành công

Cài đặt Xdebug trong PHP trên Windows

Đối với PHP trên Windows bạn cần tải về một file thư viện xdebug.x.x..dll thích hợp, hãy chạy một script php từ trình duyệt có nội dung:

Chủ Đề