Kích hoạt xdebug trong PHP này

Bạn phải chú ý một số điều khi phát triển ứng dụng web để mang lại sản phẩm cuối mượt mà. Các nhà phát triển giỏi tuân theo các phương pháp hay nhất về phát triển, bao gồm thử nghiệm, gỡ lỗi, v.v. , trong khi tạo các ứng dụng mạnh mẽ

Bài viết này thảo luận về các khái niệm gỡ lỗi PHP và kỹ thuật viết mã. Vì vậy, hãy đọc tiếp để tìm hiểu thêm về gỡ lỗi PHP

Bạn có thể bắt đầu gỡ lỗi mà không cần cấu hình. Tuy nhiên, điều này chỉ được đề xuất khi bạn cần kết nối với Máy chủ Web hiện có với cấu hình Xdebug hoặc muốn chạy và gỡ lỗi tập lệnh PHP một cách nhanh chóng

Hãy bắt đầu với cấp độ cơ bản, nơi bạn có xu hướng viết mã PHP bằng cách sử dụng các lệnh print_r[], var_dump[] để gỡ lỗi đầu ra của mã đã viết. Chúng tôi có nhiều công cụ sửa lỗi PHP, cho phép người dùng yêu cầu sửa lỗi trong quá trình viết mã và một số chức năng hiển thị cho bạn đầu ra chính xác hoặc lỗi/cảnh báo trong trường hợp mã bị lỗi. Mặc dù kỹ thuật sửa lỗi PHP này là cơ bản nhưng nó vẫn được sử dụng

Ngừng lãng phí thời gian trên máy chủ

Cloudways xử lý việc quản lý máy chủ cho bạn để bạn có thể tập trung vào việc tạo các ứng dụng tuyệt vời và giữ cho khách hàng của mình hài lòng

Nhật ký lỗi trong PHP

Khi bạn đang làm việc trong môi trường nhà phát triển trên bất kỳ máy chủ lưu trữ web nào dành cho PHP, bạn phải bật báo cáo lỗi để kiểm tra xem nhật ký lỗi PHP có được tạo hay không. Bạn có thể bật/tắt nhật ký lỗi từ php. ini và các tệp php riêng lẻ

Cách tốt nhất khác là tạo một tệp cấu hình trong dự án của bạn. Và bạn có thể kích hoạt nó trong php. đây là các tập tin. Nhưng nhớ bỏ dấu chấm phẩy [;] ở mỗi dòng

error_reporting = E_ALL & ~E_NOTICE

error_reporting = E_ALL & ~E_NOTICE | E_STRICT

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ER… _ERROR

error_reporting = E_ALL & ~E_NOTICE

Để bật ghi nhật ký lỗi PHP cho cuộc gọi hiện tại trong tệp riêng lẻ, hãy chèn đoạn mã sau

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];

Tuy nhiên, bạn vẫn cần kích hoạt dòng này trong php. đây là tập tin để báo cáo lỗi phân tích cú pháp

display_errors = on

Các kỹ thuật trên hữu ích trong mọi môi trường. Đôi khi, bạn có thể quên hoàn nguyên cài đặt nhà phát triển khi bạn hoàn thành ứng dụng của mình và tải nó lên máy chủ sản xuất

Trong trường hợp này, bạn có thể tạo tệp cấu hình bao gồm các điều kiện mà bạn hiển thị và ghi lại lỗi. Bạn có thể viết đoạn mã sau để kiểm tra lỗi trong PHP

:

define['DEBUG', true];

error_reporting[E_ALL];



if[DEBUG == true]

{

       display_errors[true];

       log_errors[false];

}

else

{

      display_errors[false];

       log_errors[true];

}

Bạn có thể xác định env theo phương pháp trên và có thể đặt các điều kiện cần thiết của mình. Ví dụ khi bạn không muốn log lỗi mà chỉ muốn hiển thị trên trình duyệt

Nhận Ebook triển khai PHP của bạn ngay bây giờ

Nhập địa chỉ email của bạn bên dưới và nhận liên kết tải xuống

Cảm ơn bạn

Sách điện tử của bạn đang trên đường đến Hộp thư đến của bạn

Dưới đây là các phương pháp khác nhau để kiểm tra lỗi trong PHP mà bạn có thể sử dụng để gỡ lỗi các tập lệnh, lỗi và cảnh báo php

// Turn off all error reporting

error_reporting[0];



// Report simple running errors

error_reporting[E_ERROR | E_WARNING | E_PARSE];



// Reporting E_NOTICE can be good too [to report uninitialized

// variables or catch variable name misspellings ...]

error_reporting[E_ERROR | E_WARNING | E_PARSE | E_NOTICE];



// Report all errors except E_NOTICE

error_reporting[E_ALL & ~E_NOTICE];



// Report all PHP errors [see changelog]

error_reporting[E_ALL];



// Report all PHP errors

error_reporting[-1];



// Same as error_reporting[E_ALL];

ini_set['error_reporting', E_ALL];

Phát triển theo hướng gỡ lỗi PHP là gì?

Trước đây, tôi là thành viên của thuật ngữ phát triển theo hướng gỡ lỗi [DDD], nhưng tôi có ý tưởng này từ một người bạn là người gỡ lỗi. Mã của anh ấy chứa nhiều điểm dừng và anh ấy đã xem qua từng dòng phản hồi cho đến khi nhận được đầu ra mong muốn.
Đừng nhầm lẫn với các điểm ngắt, vì tôi sẽ minh họa chúng. DDD có quy trình tương tự như TDD, trong đó trước tiên bạn xác định tất cả các kỹ thuật sửa lỗi PHP để cấu hình và sau đó viết mã để gỡ lỗi nếu có bất kỳ lỗi nào phát sinh.
Khi đã có ý tưởng về DDD, bạn nên tìm hiểu về Xdebug, nó giúp bạn hiểu khái niệm phát triển dựa trên gỡ lỗi PHP. Chạy PHP với Xdebug cung cấp cho bạn thông tin chi tiết đầy đủ về lỗi, phản hồi và phạm vi mã.

Xdebug là gì?

Hãy tưởng tượng bạn đã viết mã của mình và mã bị hỏng ngay khi bạn biên dịch nó. Và điều tồi tệ nhất là bạn không thể xác định được điều gì đã xảy ra. Xdebug là vị cứu tinh của bạn ở đây

Xdebug là một tiện ích mở rộng PHP giúp các nhà phát triển gỡ lỗi và làm trơn tru quá trình phát triển các dự án của họ để theo dõi các lỗi và giải quyết chúng. Nó nâng cấp hàm var_dump[] của PHP và thêm dấu vết ngăn xếp cho các thông báo, cảnh báo, lỗi và ngoại lệ

Xdebug sử dụng giao thức gỡ lỗi DBGp và cung cấp khả năng gỡ lỗi và lập hồ sơ. Nó cho phép chúng tôi thêm các điểm dừng và dừng thực thi mã tại mọi điểm dừng để xem các biến xuất ra chỉ trong một lần lặp mã

Vì vậy, Xdebug cho phép bạn tiết kiệm thời gian, điều này sẽ bị mất khi gỡ lỗi mã. Không có Xdebug, bạn phải làm mới trang để xem lại đầu ra. Bạn cũng có thể đặt các phương pháp độc lập với điểm dừng để xem phương pháp nào gây ra sự cố

Ngoài ra, bạn có thể thêm bao nhiêu điểm ngắt tùy thích trong mã và sử dụng trình gỡ lỗi PHP để kiểm tra từng dòng mã

Cài đặt Xdebug trong PHP

Bây giờ là lúc cài đặt Xdebug trong PHP. Có một số tùy chọn để bạn có thể cài đặt Xdebug

các cửa sổ

Đối với người dùng windows, Xdebug đang cung cấp một công cụ hướng dẫn mà qua đó bạn có thể tải xuống các phần mềm liên quan. tập tin dll. Đối với điều này, trước tiên, hãy tạo một tệp PHP trong thư mục và thêm dòng mã sau

Chạy tệp trong trình duyệt. Bạn sẽ thấy thông tin PHP. Sao chép các chi tiết và đặt chúng vào công cụ thuật sĩ và nhấp vào nút đầu ra Analyze my phpinfo[]

Điều này sẽ cung cấp cho bạn đầu ra sau

Bây giờ, tải xuống. dll và làm theo hướng dẫn nêu trên để đặt tệp vào thư mục xampp/php/ext. Tiếp theo, hãy làm theo bước 3 để bật Xdebug trong php. ini và cuối cùng khởi động lại máy chủ web

MAC

Bạn có thể cài đặt PHP7 Xdebug bằng tiện ích mở rộng pecl

pecl install xdebug

Linux

Trên các bản phân phối Linux như Debian, bạn có thể sử dụng Sudo để cài đặt Xdebug trong PHP

sudo apt install php-xdebug;

Bây giờ, hãy mở tệp etc/php/7. 0/mods-sẵn sàng/xdebug. ini và thêm đoạn mã sau để bật Xdebug

xdebug.profiler_enable_trigger = 1

xdebug.profiler_enable = 0

xdebug.remote_enable = 1

xdebug.profiler_output_dir = "/tmp"

Bây giờ, hãy khởi động lại máy chủ Apache2

________số 8

GIT

Bạn cũng có thể sao chép nó từ GitHub

git clone git://github.com/xdebug/xdebug.git

Sau khi cài đặt Xdebug, hãy mở php. ini và bật tiện ích mở rộng

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];
0

Bây giờ, hãy kiểm tra phiên bản PHP bằng lệnh `php -v`. Bạn sẽ thấy phiên bản Xdebug được cài đặt với PHP

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];
1

Định cấu hình Xdebug trong VSCode

Nếu muốn quy trình làm việc suôn sẻ với Xdebug, bạn có thể tích hợp nó vào các IDE yêu thích của mình như phpstorm, Zend studio và VScode. Hãy cấu hình Xdebug trong Visual Studio Code để gỡ lỗi PHP

Cải thiện tốc độ ứng dụng PHP của bạn lên 300%

Cloudways cung cấp cho bạn các máy chủ chuyên dụng với bộ lưu trữ SSD, hiệu suất tùy chỉnh, ngăn xếp được tối ưu hóa và hơn thế nữa để có thời gian tải nhanh hơn 300%

Có một tiện ích mở rộng VSCode PHP phổ biến được gọi là gỡ lỗi php. Bạn có thể tìm thấy nó trong cửa sổ mở rộng và cài đặt nó

Sau khi cài đặt, bạn phải tải lại cửa sổ VSCode. Bây giờ, chạy lại phpinfo[];

Bây giờ hãy nhấp vào tab bảng điều khiển gỡ lỗi và nhấp vào thêm cấu hình

Bây giờ, bạn phải chọn môi trường là PHP. VSCode hiện sẽ thêm một lần khởi chạy. tệp json trong thư mục gốc

Cuối cùng, thêm thuộc tính runtimeExecutable vào danh sách sau cổng

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];
2

Lưu lần khởi chạy. tập tin json. Mở tab chế độ gỡ lỗi và nhấp vào nút gỡ lỗi màu xanh lục để bắt đầu tùy chọn gỡ lỗi

Bây giờ bạn sẽ thấy một số mục trong cửa sổ, qua đó bạn có thể chọn nhật ký mà Xdebugger sẽ hiển thị như thế nào

  • thông báo
  • cảnh báo
  • lỗi
  • ngoại lệ
  • Mọi thứ

Điều hướng đến phần Bảng điều khiển gỡ lỗi hiển thị cho bạn chi tiết về lỗi và các nút thực thi gỡ lỗi ở trên cùng

Tại thời điểm này, bạn có thể thêm các điểm dừng trên các dòng mã mà bạn cần gỡ lỗi. Lưu ý rằng Xdebug sẽ thêm tên tập lệnh gỡ lỗi PHP với số dòng ở phần dưới cùng bên trái

Bạn có thể chạy ứng dụng trong trình duyệt, sau đó đọc từng dòng mã để xem lỗi và gỡ lỗi đúng cách. Ngoài ra, bạn cần nhắc một vài phím chức năng tắt để di chuyển qua các chức năng và dòng mã

F5. Tiếp tục gỡ lỗi

F10. Bước qua

F11. Bước vào

Ca+F11. bước ra khỏi

Hồ sơ Xdebug

Xdebug cũng cung cấp cấu hình mã giống như các công cụ cấu hình khác, Blackfire và Tideways. Nếu bạn muốn sử dụng tùy chọn lược tả, thì bạn phải kích hoạt nó trong tệp php. đây là các tập tin

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];
3

Bây giờ, hãy mở một tệp và bắt đầu nhập tất cả nhật ký hồ sơ

Q. Làm cách nào để gỡ lỗi PHP trong Chrome?

A. Bạn có thể dễ dàng gỡ lỗi PHP trong Chrome bằng tiện ích mở rộng đơn giản có tên PHP Console. Chỉ cần cài đặt công cụ sửa lỗi PHP này từ cửa hàng Chrome trực tuyến và bắt đầu ghi nhật ký các lỗi, cảnh báo, ngoại lệ và kết xuất vars trên trình duyệt Chrome của bạn

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

A. Để dễ dàng gỡ lỗi các ứng dụng PHP trong Firefox, bạn có thể sử dụng tiện ích mở rộng trình gỡ lỗi PHP có tên Xdebug Helper for Firefox. Tiện ích mở rộng Xdebug PHP này giúp các nhà phát triển lập hồ sơ và theo dõi mã PHP nhanh chóng trên Mozilla Firefox. Nó cũng giúp bạn bật/tắt gỡ lỗi dễ dàng thay vì các biến & cookie POST/GET tẻ nhạt

Q. Làm cách nào để tắt Xdebug trong PHP?

A. Để tắt Xdebug trong PHP, hãy truy cập php của bạn. ini và tìm một mục với Xdebug. Nhận xét nó ra bằng cách đặt “;” .
; . dll”
Khởi động lại máy chủ apache của bạn và bạn sẽ thấy Xdebug bị vô hiệu hóa trong giai đoạn tiếp theo.

Q. Làm cách nào để khắc phục lỗi trình gỡ lỗi PHP chưa được cài đặt?

A. Để khắc phục lỗi trình gỡ lỗi PHP chưa được cài đặt, hãy kiểm tra tệp trong C của bạn. Thư mục /php/ext/, có thể chứa một số tiện ích mở rộng bị thiếu hoặc sai.  

Thực hiện theo năm bước sau để giải quyết lỗi này

  1. Chuyển đến xDebug
  2. Tải xuống Xdebug 2. 4. 0rc1
  3. Đổi tên nó thành php_xdebug. vân vân
  4. Dán tệp này vào thư mục “php/ext”
  5. Khởi động lại máy chủ của bạn

Từ cuối cùng

Gỡ lỗi là một khía cạnh quan trọng của mã hóa;

Bài viết này đã hướng dẫn cách bật PHP để gỡ lỗi với Xdebug và cấu hình nó trong VSCode. Bạn cũng có thể tích hợp nó trong Eclipse, PHPstorm và các IDE khác

Cách tốt nhất là thiết lập môi trường gỡ lỗi của bạn trước khi viết mã. Nếu bạn đang phát triển một ứng dụng phức tạp chứa hàng nghìn dòng mã, bạn sẽ cần một trình gỡ lỗi PHP để tìm lỗi và các dấu hiệu cảnh báo

Nếu có bất cứ điều gì bạn muốn biết thêm, hãy đăng các truy vấn và đề xuất của bạn trong phần bình luận bên dưới

Xdebug PHP NÀY ở đâu?

ini" để XDebug chạy khi khởi động Apache. Để làm điều này, hãy mở php. đây là tệp, nằm ở " /Applications/XAMPP/xamppfiles/etc/php. cái này ".

Làm cách nào để sử dụng Xdebug trong xampp?

Di chuyển tệp dll đã tải xuống sang. C. \xampp\php\ext
Đổi tên tệp dll thành. php_xdebug. vân vân
Mở tệp C. \xampp\php\php. đây là với Notepad ++
Vô hiệu hóa bộ đệm đầu ra. output_buffering = Tắt
Cuộn xuống phần [XDebug] [hoặc tạo nó] và sao chép/dán những dòng này

Xampp có Xdebug không?

Xdebug bây giờ sẽ hoạt động. Để xác minh điều này, hãy duyệt đến URL http. //localhost/xampp/phpinfo. php, hiển thị đầu ra của lệnh phpinfo[]. Xem qua tập lệnh và xác minh rằng tiện ích mở rộng Xdebug hiện đang hoạt động. Khởi động lại máy chủ Apache bằng bảng điều khiển XAMPP

Chủ Đề