Gói gỡ lỗi trong php là gì?

Phần này cung cấp một số hướng dẫn chọn lọc sẽ giúp bạn bắt đầu gỡ lỗi PHP trong PhpStorm

Bắt đầu nhanh

Trước khi tiếp tục với bất kỳ tình huống gỡ lỗi nào, bạn cần chọn một công cụ gỡ lỗi và cài đặt nó trong môi trường PHP của mình. Những hướng dẫn này sẽ hướng dẫn bạn qua quá trình cài đặt

Cài đặt Xdebug [được khuyến nghị]

Cài đặt trình gỡ lỗi Zend

Với công cụ gỡ lỗi được cài đặt, bạn có thể bắt đầu gỡ lỗi bằng cách làm theo phương pháp gỡ lỗi không cấu hình

  1. Chọn và cài đặt tiện ích mở rộng trình duyệt phù hợp với trình duyệt của bạn

  2. Trên thanh công cụ PhpStorm, chuyển đổi

    để bắt đầu lắng nghe các kết nối gỡ lỗi PHP sắp tới hoặc chọn Chạy. Bắt đầu nghe các kết nối gỡ lỗi PHP từ menu chính.

  3. Đặt điểm dừng trong mã của bạn. Điểm ngắt có thể được đặt trong ngữ cảnh PHP bên trong PHP , HTML , < . Điểm ngắt dòng chỉ có thể được đặt trên các dòng thực thi chứ không phải trên các nhận xét, khai báo hoặc dòng trống. Để biết chi tiết về cách bắt đầu gỡ lỗi Cành và Lưỡi, hãy tham khảo các mẫu Gỡ lỗi Cành và Mẫu Gỡ lỗi Lưỡi. TWIG, BLADE, and files of other types. Line breakpoints can be set only on executable lines, but not on comments, declarations, or empty lines. For details on getting started with Twig and Blade debugging, refer to Debug Twig templates and Debug Blade templates.

  4. Bắt đầu phiên gỡ lỗi trong trình duyệt bằng tiện ích mở rộng trình duyệt đã cài đặt

  5. Trong phiên gỡ lỗi, hãy kiểm tra trạng thái chương trình. xem giá trị biến, đánh giá biểu thức, bước qua chương trình, v.v.

Xem Gỡ lỗi cấu hình bằng không để biết hướng dẫn từng bước chi tiết và Kịch bản gỡ lỗi nâng cao để biết thêm các kịch bản gỡ lỗi

Gỡ lỗi một ứng dụng web PHP

Tùy thuộc vào môi trường của bạn, bạn có thể gỡ lỗi ứng dụng Web PHP của mình cục bộ hoặc từ xa.

Gỡ lỗi cục bộ

gỡ lỗi từ xa

Công cụ sửa lỗi và PhpStorm đang chạy trên cùng một máy

Công cụ sửa lỗi đang chạy trên môi trường từ xa [ví dụ: máy chủ từ xa hoặc máy ảo]

Thực hiện theo quy trình gỡ lỗi cấu hình Zero

  • Nếu bạn có thể thiết lập kết nối trực tiếp giữa máy của mình và máy chủ từ xa, nghĩa là không có tường lửa, bộ định tuyến hoặc ISP nào chặn kết nối từ máy chủ từ xa của bạn đến cổng cụ thể trên máy cục bộ, hãy làm theo quy trình gỡ lỗi cấu hình Zero

  • Mặt khác, nếu không thể thiết lập kết nối trực tiếp, hãy làm theo quy trình Gỡ lỗi từ xa qua đường hầm SSH

Để kiểm tra kết nối trực tiếp, hãy chạy lệnh telnet host 9000 [đối với Xdebug] hoặc lệnh telnet host 10137 [đối với Trình gỡ lỗi Zend] trên máy chủ từ xa và đảm bảo rằng kết nối đã được thiết lập. Ở đây, host là địa chỉ IP của máy cục bộ PhpStorm đang chạy trên đó

Để kiểm tra các cổng vào đã mở, bạn có thể sử dụng canyouseeme. org hoặc một dịch vụ tương tự

Gỡ lỗi tập lệnh PHP CLI

Tùy thuộc vào môi trường của bạn, bạn có thể gỡ lỗi tập lệnh PHP CLI cục bộ hoặc từ xa.

Gỡ lỗi cục bộ

gỡ lỗi từ xa

Công cụ sửa lỗi và PhpStorm đang chạy trên cùng một máy

Công cụ sửa lỗi đang chạy trên môi trường từ xa [ví dụ: máy chủ từ xa hoặc máy ảo]

Thực hiện theo quy trình Gỡ lỗi tập lệnh PHP CLI

  1. Thiết lập trình thông dịch PHP từ xa như được mô tả trong Định cấu hình trình thông dịch PHP từ xa

  2. Thực hiện theo quy trình Gỡ lỗi tập lệnh PHP CLI

Bên cạnh việc chạy toàn bộ ứng dụng, bạn có thể muốn chạy thử nghiệm PHPUnit hoặc Behat bao gồm một lớp, chức năng hoặc kịch bản cụ thể, với công cụ sửa lỗi được đính kèm. Để tìm hiểu cách thực hiện, hãy làm theo Tạo cấu hình thử nghiệm cho quy trình đích cụ thể

Xử lý sự cố

Khi sử dụng Xdebug hoặc Zend Debugger với PhpStorm, một số cấu hình sai có thể ngăn trình gỡ lỗi hoạt động. Trong hướng dẫn Khắc phục sự cố, bạn sẽ tìm thấy mô tả về một số vấn đề phổ biến và tìm hiểu cách khắc phục chúng

Để bật gỡ lỗi PHP, bạn phải cài đặt PHP trên máy tính của mình và bạn cũng phải thêm tiện ích mở rộng xDebug vào thiết lập PHP của mình. Chủ đề này sẽ hướng dẫn bạn qua quy trình

Cách nhanh nhất và đáng tin cậy nhất [thân thiện với người mới bắt đầu]

Để tiết kiệm thời gian, bạn có thể sử dụng trình cài đặt PHP và xDebug tự động. Nhấn vào đây để tải về nó. Sau khi cài đặt gói này, vui lòng bỏ qua trực tiếp đến Bước 4 được mô tả bên dưới. Nếu không thì tiếp tục với Bước 1

Bước 1 - Tải xuống và cài đặt PHP

Để chạy các tập lệnh PHP, bạn cần cài đặt trình thông dịch PHP. Truy cập www. php. net và tải xuống PHP 5 mới nhất. x. x zip [không phải trình cài đặt] từ phần Windows Binaries. Sau khi tải xuống tệp zip, hãy giải nén PHP vào một số thư mục thuận tiện

Bước 2 - Tải xuống tiện ích mở rộng xDebug

Truy cập trang web. xdebug. org và tải xuống mô-đun Windows xDebug cho phiên bản PHP mà bạn đã cài đặt ở bước trước. Ví dụ: nếu bạn có PHP 5. 6. 3 được cài đặt, bạn cần có xDebug cho 5. 6. 3

Bước 3 - Thêm xDebug vào PHP

Sao chép tệp DLL xDebug đã tải xuống trong thư mục chứa các phần mở rộng PHP khác, ví dụ: c. \php\ext\ Khi hoàn tất, định vị và mở php. tập tin ini. Nếu không có tệp như vậy, hãy định vị php. ini-dist và đổi tên thành php. ban đầu. Ở cuối tập tin này, thêm các dòng sau

[Zend]
zend_extension="c:\php\ext\php_xdebug.dll"
xdebug.remote_enable = on

Thay thế c. \php\ext\php_xdebug. dll với đường dẫn đầy đủ đến tệp dll xDebug của bạn

Nếu bạn sử dụng máy chủ web cục bộ tùy chỉnh [e. g. Apache] rồi khởi động lại nó sau khi sửa đổi php. ban đầu

Bước 4 - Định cấu hình WeBuilder

Trên menu Tùy chọn, nhấp vào Tùy chọn và tìm Tùy chọn PHP. Ở đó bạn phải chỉ định đường dẫn đến php. exe có thể tìm thấy trong thư mục mà bạn đã cài đặt PHP

Dành cho người dùng nâng cao. nếu bạn muốn sử dụng máy chủ web cục bộ tùy chỉnh [e. g Apache] thay vì máy chủ web tích hợp thì bạn cũng cần định cấu hình Bản đồ xem trước

Bước 5 - Tránh các vấn đề có thể xảy ra

Đảm bảo rằng WeBuilder hoàn toàn được cho phép trong cài đặt tường lửa của bạn và sau đó khởi động lại chương trình. Lần tới khi bạn khởi chạy WeBuilder, bạn sẽ có thể đặt các điểm ngắt và thực thi các tập lệnh PHP

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

Sau khi tải xuống tệp zip, hãy giải nén PHP vào một thư mục thuận tiện nào đó. Thay c. \php\ext\php_xdebug. dll với đường dẫn đầy đủ đến tệp dll xDebug của bạn . Nếu bạn sử dụng máy chủ web cục bộ tùy chỉnh [e. g. Apache] rồi khởi động lại nó sau khi sửa đổi php.

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

Bạn có thể bao gồm các dòng sau trong tệp bạn muốn gỡ lỗi. error_reporting[E_ALL]; . .
Thật không may, xem nguồn trang cũng không hiển thị gì. .
Lỗi phân tích cú pháp sẽ hiển thị trong nhật ký lỗi của Apache, bất kể bạn có cài đặt nào ở bất kỳ nơi nào khác

Làm cách nào để gỡ lỗi mã PHP trên máy chủ?

Tạo cấu hình máy chủ gỡ lỗi PHP .
Trong hộp thoại Cài đặt/Tùy chọn [ Ctrl+Alt+S ], đi tới PHP. May chủ. .
Chỉ định tên cấu hình máy chủ gỡ lỗi
Chỉ định máy chủ nơi ứng dụng được chạy và cổng để truy cập nó
Từ danh sách Trình gỡ lỗi, chọn công cụ gỡ lỗi để sử dụng

Làm cách nào để gỡ lỗi ứng dụng web PHP?

Tạo cấu hình gỡ lỗi của loại Trang Web PHP .
Mở hộp thoại Cấu hình Chạy/Gỡ lỗi bằng cách thực hiện một trong các thao tác sau. .
Nhấp chuột. .
Chỉ định tên cấu hình
Chọn cấu hình máy chủ gỡ lỗi áp dụng từ danh sách Máy chủ hoặc nhấp vào Duyệt qua

Chủ Đề