Cách gỡ lỗi php trong trình duyệt

PHP là một ngôn ngữ tuyệt vời để bắt đầu khi bạn học cách viết mã. Nó có cú pháp đơn giản, dễ học và bạn có thể tạo các trang web động với nó. Nhưng mặc dù viết mã PHP rất dễ nhưng không phải lúc nào cũng dễ gỡ lỗi. Có rất nhiều công cụ có thể giúp bạn, nhưng vì PHP là ngôn ngữ thông dịch nên bạn cũng có thể sử dụng một số kỹ thuật sửa lỗi để giúp bạn tìm lỗi trong mã của mình

Trong bài đăng trên blog này, tôi sẽ đề cập đến các phần sau

#1 Gỡ lỗi là gì?

Thuật ngữ lỗi lần đầu tiên được sử dụng bởi Thomas Edison. Gỡ lỗi không là gì ngoài việc chẩn đoán các lỗi trong chương trình và xác định cách sửa chúng. Loại sai lầm phổ biến nhất là

  • Lập trình không suy nghĩ
  • Viết mã một cách phi cấu trúc

Quá trình gỡ lỗi bao gồm nhiều bước như

  • Xác định lỗi
  • Xác định vị trí của lỗi
  • Phân tích lỗi
  • Sửa lỗi
  • Áp dụng bản sửa lỗi và kiểm tra
Tại sao chúng ta cần gỡ lỗi?
  • Báo cáo lỗi ngay lập tức để chúng tôi có thể phát hiện lỗi trong giai đoạn sớm hơn
  • Nó hỗ trợ nhà phát triển giảm thông tin vô ích và gây mất tập trung

#2 Các kỹ thuật sửa lỗi trong PHP

Nếu ứng dụng có một số lỗi nghiêm trọng hoặc lỗi cú pháp, chúng tôi có thể tìm thấy nó dễ dàng vì thiết bị đầu cuối hoặc bảng điều khiển sẽ tự hiển thị nơi phát sinh lỗi. Khi gặp lỗi logic hoặc hiển thị dữ liệu sai, người ta phải gỡ lỗi mã. Cách đơn giản để gỡ lỗi mã là lặp lại các giá trị đầu ra

Dưới đây là một vài chức năng mà bạn có thể sử dụng để gỡ lỗi, sẽ giúp bạn in các giá trị đầu ra

Phương pháp 1. var_dump($var)

  • Được sử dụng để kết xuất thông tin về một biến
  • Hiển thị thông tin có cấu trúc như loại và giá trị của biến đã cho

cú pháp. var_dump(biến1, biến2, …. biến n)

Mã mẫu

"; 
echo var_dump($var_name2)."
"; ?>

đầu ra

string(3) "678"
string(4) "Sara"

Phương pháp 2. print_r($var)

  • In thông tin được lưu trữ trong một biến
  • In giá trị được lưu trữ trong biến ở định dạng con người có thể đọc được

cú pháp. print_r(var_name, return_output)

Mã số

";

print_r($var2);
echo "
"; $arr = array("Name"=>"Sara" ,"Age"=>20); print_r($arr); ?>

đầu ra

sara
123456
Array ( [Name] => Sara [Age] => 20 )

Phương pháp 3. get_define_vars()

  • Nhận tất cả các biến đã xác định bao gồm các biến tích hợp và biến tùy chỉnh
  • Nó trả về một mảng của tất cả các biến được xác định

cú pháp. get_define_vars()

Mã mẫu

đầu ra

Array ( [0] => Nathan [1] => Brown )

Phương pháp 4. debug_zval_dump()

  • Kết xuất biến với số lượng tham chiếu của nó. Điều này hữu ích khi có nhiều đường dẫn để cập nhật một tham chiếu

cú pháp. debug_zval_dump (var_name)

Mã mẫu

đầu ra

string(11) "Hello World" refcount(4)

Phương pháp 5. debug_print_backtrace()

  • In một vết lùi hiển thị chuỗi gọi hàm hiện tại

cú pháp. debug_print_backtrace() (var_name)

Mã mẫu

________số 8_______

đầu ra

string(11) "Hello World" refcount(4)

Phương pháp 6. debug_backtrace()

  • Tạo một dấu vết ngược
  • Nó sẽ in ra chuỗi mã dẫn đến điểm mà chức năng theo dõi ngược được gọi

Mã mẫu

string(3) "678"
string(4) "Sara"
0

đầu ra

string(3) "678"
string(4) "Sara"
1

#3 Công cụ sửa lỗi trong PHP

Mặc dù có một số công cụ sửa lỗi mà các nhà phát triển PHP có thể sử dụng, nhưng cách tốt nhất để gỡ lỗi mã PHP là sử dụng các công cụ mà PHP cung cấp. Ở đây tôi đã liệt kê một số công cụ được sử dụng nhiều nhất, bạn có thể tìm thấy công cụ tốt nhất trong số đó

  • Xdebug
  • Trình gỡ lỗi Zend
  • phptrace
  • phpdbg
  • dấu vết
  • inotify

Gỡ lỗi Xdebug trong Mã VS

Nó được phát hành lần đầu tiên vào tháng 5 năm 2002 bởi Derick Rathans. Xdebug là một phần mở rộng PHP cung cấp khả năng sửa lỗi. Nó sử dụng giao thức gỡ lỗi DBGp. Xdebug là một phần mở rộng PHP cung cấp khả năng gỡ lỗi và lập hồ sơ. Nó sử dụng giao thức gỡ lỗi DBGp. Cuối cùng, công cụ này chịu trách nhiệm kích hoạt gỡ lỗi trên PHP và Xcode tận dụng lợi thế của nó

Các tính năng cơ bản trong Xdebug

  • Chúng ta có thể thiết lập và loại bỏ các điểm ngắt
  • Cho phép gỡ lỗi từ xa
  • Bật chức năng ghi nhật ký cuộc gọi
  • Đặt đồng hồ biến thủ công
  • Bật hồ sơ

Cài đặt với Mã VS

Visual Studio Code là trình chỉnh sửa mã nguồn miễn phí, nhẹ nhưng mạnh mẽ hơn do Microsoft tạo cho Windows, Linux và macOS. Nó hỗ trợ các tính năng như tô sáng cú pháp, đoạn trích, git nhúng, gỡ lỗi, v.v.

  • Cài đặt plugin mở rộng Xdebug
Cách gỡ lỗi php trong trình duyệt
  • Nhấp vào tab gỡ lỗi trên bảng điều khiển bên trái và nhấp vào tạo khởi chạy. json, chọn Thêm cấu hình
Cách gỡ lỗi php trong trình duyệt
  • một sự ra mắt. json sẽ được mở và nhấp vào nút Thêm cấu hình ở góc bên phải của trang
Cách gỡ lỗi php trong trình duyệt
  • Nhấp vào tùy chọn PHP Listen for Xdebug và nhấp lại vào nút thêm cấu hình để thêm tùy chọn PHP Launch hiện đang mở tập lệnh
Cách gỡ lỗi php trong trình duyệt
  • Nhấp vào tùy chọn PHP từ trình đơn thả xuống. một sự ra mắt. json sẽ được mở, hãy chỉ định runtimeExecutable là đường dẫn của PHP của bạn. exe và lưu các thay đổi trong lần khởi chạy của bạn. tập tin json
Cách gỡ lỗi php trong trình duyệt

Làm cách nào để gỡ lỗi mã bằng Xdebug?

Sau khi thiết lập mã VS, bạn có thể thêm tệp PHP để bắt đầu quá trình gỡ lỗi. Ở đây tôi đã giải thích chi tiết về cách chạy gỡ lỗi bằng cả hai phương thức Khởi chạy tập lệnh hiện đang mở và Lắng nghe phương thức xdebug

a. ) Sử dụng phương thức Khởi chạy Tập lệnh Hiện đang Mở

1. Mở một. php, hãy thêm các điểm dừng vào mã của bạn

Cách gỡ lỗi php trong trình duyệt

Nhấp vào biểu tượng dấu cộng và thêm điểm dừng. Điểm dừng dừng thực thi mã tại mọi điểm ngắt để bạn có thể thấy các biến xuất ra chỉ trong một lần lặp mã

Bạn cũng có thể thêm các điểm ngắt chỉ bằng một cú nhấp chuột. Nhấp vào dòng mã trong mã VS nơi bạn muốn thêm điểm ngắt

Cách gỡ lỗi php trong trình duyệt

2. Đặt trình gỡ lỗi thành "Khởi chạy tập lệnh hiện đang mở". Nhấp vào nút phát màu xanh lục để triển khai tính năng "Khởi chạy tập lệnh hiện đang mở" giúp bạn gỡ lỗi tập lệnh đơn lẻ mà không cần sử dụng trình duyệt

Cách gỡ lỗi php trong trình duyệt

3. Để bắt đầu quá trình gỡ lỗi, nhấn F5 hoặc nhấp vào mũi tên màu xanh lá cây ở góc trên cùng bên phải

4. Bạn sẽ có thể thấy trình gỡ lỗi bị hỏng tại điểm dừng của mình

5. Khi nhấp vào nút mũi tên màu xanh lá cây, nó sẽ khởi động một trình lắng nghe sẽ được kích hoạt khi bạn chạy thử nghiệm PHPUnit

Cách gỡ lỗi php trong trình duyệt

b. ) Sử dụng phương thức Listen for xDebug

Trong phương pháp này, bạn sẽ cần trình duyệt gỡ lỗi

  1. Mở một. php và thêm một số điểm dừng
  2. Chọn tùy chọn gỡ lỗi để 'Nghe xDebug'
  3. Để bắt đầu quá trình gỡ lỗi, nhấn F5
  4. Mở Chrome và điều hướng đến chỉ mục của bạn. tập tin php
  5. Nhấp vào tiện ích mở rộng Trình trợ giúp XDebug mới và nhấp vào tùy chọn Gỡ lỗi
  6. Biểu tượng trợ giúp sẽ chuyển sang màu xanh lục
  7. Bắt đầu quá trình gỡ lỗi bằng cách làm mới trang
  8. Quay trở lại Mã VS và bạn sẽ thấy rằng nó đã dừng tại điểm ngắt

Ưu điểm của gỡ lỗi

  • Cho phép phát hiện lỗi trong giai đoạn ban đầu và giúp quá trình phát triển phần mềm dễ dàng hơn bằng cách sử dụng các báo cáo lỗi
  • Bằng cách tìm lỗi trong phần mềm, nó cho phép các nhà phát triển sửa lỗi trước khi phát hành chúng và cung cấp phần mềm không có lỗi cho khách hàng

Dưới đây là một số bước có thể giúp lập trình viên sửa lỗi dễ dàng

  1. Đảm bảo bạn có thông tin chính xác về lỗi
  2. Luôn tham khảo hướng dẫn sử dụng để biết thêm thông tin về lỗi
  3. Đảm bảo rằng chương trình của bạn đang hoạt động bình thường
  4. Sử dụng trình sửa lỗi để sửa lỗi
  5. Sử dụng các nguồn có sẵn trên internet để tìm

Bạn đã sẵn sàng để gỡ lỗi mã PHP của mình chưa?

Mọi tổ chức đều muốn đứng đầu thị trường và điều này chỉ có thể thực hiện được nếu phần mềm của chúng tôi không có lỗi. Sử dụng gỡ lỗi, chúng tôi có thể giải quyết các lỗi và tạo ra một phần mềm không có lỗi cho khách hàng của chúng tôi. Xác định lỗi trong giai đoạn đầu trong khi gỡ lỗi giúp tiết kiệm thời gian. Người ta có thể tìm thấy lỗi bằng kinh nghiệm trước đây của họ, tìm hiểu sản phẩm một cách cẩn thận, sử dụng các câu lệnh in, v.v.

Để tăng doanh thu, hãy tiếp tục gỡ lỗi mã của bạn để tìm tất cả các lỗi có thể xảy ra trước khi khách hàng của bạn gặp phải lỗi đó. Trong bài đăng trên blog này, tôi đã giải thích ngắn gọn về công cụ Xdebug về cách thiết lập nó trong mã VS và cách chạy. Tôi sẽ đề cập đến các công cụ khác trong blog tiếp theo

Làm cách nào để gỡ lỗi PHP trực tuyến?

Gỡ lỗi trang web PHP .
Nhập tên cho cấu hình mới
Chọn Trình gỡ lỗi máy chủ sẽ được sử dụng. .
Chọn máy chủ của bạn từ danh sách Máy chủ PHP. .
Để kiểm tra xem kết nối máy chủ của bạn có được định cấu hình đúng không và PDT đó có thể giao tiếp với trình gỡ lỗi máy chủ của bạn hay không, hãy nhấp vào nút 'Kiểm tra kết nối máy chủ gỡ lỗi'

Làm cách nào để gỡ lỗi tệp PHP?

Để bắt đầu quá trình gỡ lỗi, nhấn F5. Mở Chrome và điều hướng đến chỉ mục của bạn. tệp php. Nhấp vào tiện ích mở rộng Trình trợ giúp XDebug mới và nhấp vào tùy chọn Gỡ lỗi .

Làm cách nào để bật gỡ lỗi trong PHP?

Cách gỡ lỗi PHP bằng XDebug hoạt động trong NetBeans IDE .
Đặt điểm dừng tại mỗi dòng nơi thực thi mã nguồn PHP sẽ tạm dừng
Bắt đầu một phiên gỡ lỗi
Khi đạt đến một dòng có điểm dừng, hãy thực thi tập lệnh này đến dòng khác bằng cách nhấn F7 và F8. .
Đóng phiên gỡ lỗi

Làm cách nào để gỡ lỗi mã PHP trong Firefox?

Nghe có vẻ phức tạp, nhưng tất cả những gì bạn phải làm là viết ob_start() trên dòng đầu tiên của tập lệnh PHP mà bạn đang gỡ lỗi.