Làm cách nào để thiết lập PhpStorm để gỡ lỗi?
Mọi dự án DDEV đều được cấu hình tự động với Xdebug để các IDE phổ biến có thể thực hiện từng bước gỡ lỗi mã PHP Show
Xdebug là một công cụ phía máy chủ và nó được cài đặt tự động trong vùng chứa, do đó bạn không phải cài đặt hoặc định cấu hình nó trên máy trạm của mình. Xdebug bị tắt theo mặc định vì lý do hiệu suất, vì vậy bạn sẽ cần bật nó và định cấu hình IDE của mình trước khi có thể bắt đầu gỡ lỗi Tất cả các IDE về cơ bản đều hoạt động giống nhau, lắng nghe trên một cổng và phản ứng khi chúng được liên lạc ở đó. Các IDE khác với những IDE được liệt kê ở đây hoạt động tốt, nếu chúng lắng nghe trên cổng mặc định của Xdebug là 9003 Mẹo Đây là cổng 9000 đến DDEV v1. 18, đã thay đổi trong v1. 19+ đến cổng 9003 Sự kiện chính
Để biết thêm thông tin cơ bản về Xdebug, hãy xem tài liệu Xdebug. Ý định ở đây là người ta sẽ không cần phải hiểu Xdebug để gỡ lỗi Thiết lập IDEThiết lập gỡ lỗi PhpStormPhpStorm là một IDE phát triển PHP hàng đầu với hỗ trợ sửa lỗi tích hợp sẵn rộng rãi. Nó cung cấp hai cách để gỡ lỗi. Gỡ lỗi “không cấu hình” đòi hỏi rất ít nỗ lực trong PhpStorm IDE và một “cấu hình chạy” mà bạn có thể thiết lập giống như Netbeans hoặc Eclipse Nếu bạn đang sử dụng PhpStorm bên trong WSL2 hoặc Linux Làm cho PhpStorm lắng nghe Xdebug bằng IPv4 bằng cách truy cập Trợ giúp → Chỉnh sửa tùy chọn VM tùy chỉnh và thêm một dòng bổ sung. Nếu sử dụng PhpStorm bên trong WSL2 hoặc với JetBrains Gateway Làm cho PhpStorm nghe đúng địa chỉ IP với PhpStorm Gỡ lỗi cấu hình khôngGỡ lỗi không cấu hình PhpStorm sẽ tự động phát hiện kết nối và đề nghị tạo một “máy chủ” ánh xạ các tệp máy trạm của bạn tới vùng chứa. Điều này có nghĩa là bạn chỉ phải
Khi sử dụng tùy chọn không cấu hình này
PhpStorm “Run/Debug Configuration” Gỡ lỗiCấu hình chạy/gỡ lỗi PhpStorm yêu cầu thiết lập nhiều hơn nhưng có thể dễ dàng và linh hoạt hơn đối với một số người
Gỡ lỗi PhpStorm và dòng lệnhNếu bạn cần gỡ lỗi các quy trình PHP dòng lệnh, đặc biệt là mã nằm ngoài docroot, thì biến môi trường Tuy nhiên, nếu bạn chưa sử dụng PhpStorm với Xdebug cho yêu cầu web thông thường, hãy làm điều đó để tự động tạo “máy chủ” PhpStorm có cùng tên với URL chính của bạn (Ngôn ngữ và Khung → PHP → Máy chủ). Công việc chính của máy chủ là ánh xạ các vị trí hệ thống tệp trên máy trạm (máy tính của bạn) tới các vị trí hệ thống tệp trên máy chủ từ xa—trong trường hợp này là bộ chứa Thiết lập gỡ lỗi Visual Studio Code (VS Code)
Nếu bạn đang sử dụng Mã VS trên Windows với WSL2 Mã VS sẽ đề xuất hai tiện ích mở rộng nếu bạn đã bật WSL2 cùng với dự án PHP. “Gỡ lỗi PHP” và “Từ xa - WSL”. Bạn sẽ cần bật cả hai tiện ích mở rộng này trong bản phân phối của mình (e. g. Ubuntu) Sử dụng Xdebug trên một cổng khác với 9003 mặc địnhTheo mặc định, DDEV được thiết lập để kết nối với cổng mặc định, cổng 9003 trên IDE của bạn. Tuy nhiên, nếu bạn có thứ gì khác đang nghe trên cổng đó hoặc IDE của bạn chưa mặc định là 9003, bạn sẽ cần thay đổi cổng. (PhpStorm và VS Code đã chuyển sang hỗ trợ 9003 thay vì 9000 một thời gian rồi. )
Mẹo Nếu bạn đang sử dụng phiên bản PHP dưới 7. 2, bạn sẽ sử dụng Xdebug phiên bản 2. x thay vì 3. x và cấu hình cổng của bạn phải là Khắc phục sự cố XdebugĐiều cơ bản cần hiểu về Xdebug là nó là một giao thức mạng. IDE của bạn (như PhpStorm) sẽ lắng nghe trên cổng Xdebug (9003 theo mặc định trong v1. 19+, trước đây là 9000). Nếu Xdebug được bật trong bộ chứa web DDEV ( Dưới đây là các bước cơ bản cần thực hiện để giải quyết mọi khó khăn
|