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
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
- Chuyển đến xDebug
- Tải xuống Xdebug 2. 4. 0rc1
- Đổi tên nó thành php_xdebug. vân vân
- Dán tệp này vào thư mục “php/ext”
- 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