Hướng dẫn xamppphp debugger visual studio code - xampp php gỡ lỗi trực quan mã studio

Hướng dẫn xamppphp debugger visual studio code - xampp php gỡ lỗi trực quan mã studio

XDebug là một phần mở rộng để PHP hỗ trợ gỡ lỗi và phát triển. XDebug giúp phát triển dễ dàng hơn bằng cách cho phép nhà phát triển gỡ lỗi mã của mình một cách đơn giản và nhanh chóng.

Trong bài viết này, chúng tôi sẽ cài đặt XDebug trên máy Windows của chúng tôi. Tôi sẽ bao gồm tất cả các chủ đề cần thiết. Chúng tôi sẽ sử dụng thiết lập trên XAMPP và VSCODE.

Bắt đầu nào.

Kiểm tra phpinfo ()

Bước đầu tiên trước khi cài đặt XDebug là lấy phpinfo(). Bắt đầu máy chủ Apache của bạn và kiểm tra PHPINFO. Chúng tôi sẽ sử dụng Trình hướng dẫn cài đặt để chọn tệp .dll chính xác. Sao chép tất cả các thông tin từ trên xuống dưới cùng của đầu ra được tạo bởi funciton phpinfo ().

Sau khi bạn sao chép tất cả các văn bản, hãy chuyển đến Cài đặt Liên kết trình hướng dẫn và dán vào hộp đầu vào. Gửi biểu mẫu. Nó sẽ phân tích đầu ra của chúng tôi và cung cấp hướng dẫn phù hợp.

Thay thế cho phương thức trên, bạn chỉ cần chạy lệnh hiển thị bên dưới và sao chép tất cả các đầu ra. Dán đầu ra vào liên kết trình hướng dẫn cài đặt.

php -i

Sau khi phân tích đầu ra của chúng tôi, nó sẽ cung cấp cho chúng tôi một tệp .dll để tải xuống. Tải tập tin.

Di chuyển tệp .dll sang thư mục PHP

Sau khi bạn tải xuống tệp .dll, hãy di chuyển tệp này vào thư mục cài đặt PHP bên trong thư mục Ext. Nếu bạn đang sử dụng XAMPP, bạn đến thư mục cài đặt XAMPP. Tôi đã cài đặt XAMPP trên ổ G của mình. Vì vậy, tôi sẽ dán tệp .dll đã tải xuống vào thư mục:

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
0

Chỉnh sửa tệp Php.ini

Bây giờ, chúng tôi cần chỉnh sửa tệp

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
1 của chúng tôi. Mở tệp này được đặt tại thư mục
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
2. Bạn cần thêm mã sau. Bạn có thể chỉnh sửa theo thư mục của bạn.

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"

Cài đặt tiện ích mở rộng XDebug trên VSCODE

Sau khi tất cả các thiết lập ở trên, hãy để cài đặt tiện ích mở rộng XDebug trên VSCode của chúng tôi. Trong tab Text, tìm kiếm để gỡ lỗi của PHP và cài đặt tiện ích mở rộng của Felix Becker.

Tạo Launch.json

Bước cuối cùng là tạo một tệp

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
3 trong dự án của chúng tôi. Điều hướng đến tab mở rộng ở phía bên trái. Trên phần Run Run và Debug, chọn Thêm config (PHP). Điều này sẽ tạo một tệp
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
3 mới trong thư mục
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
5.

Hướng dẫn xamppphp debugger visual studio code - xampp php gỡ lỗi trực quan mã studio

Chạy Xdebug

Bây giờ, tất cả các thiết lập của chúng tôi đã sẵn sàng. Chúng ta cần tạo các điểm dừng trên tệp của mình và chạy gỡ lỗi bằng cách nhấn F5. Mã sẽ thực thi và hiển thị các biến khác nhau, xếp chồng lên hộp bên trái.

Hướng dẫn xamppphp debugger visual studio code - xampp php gỡ lỗi trực quan mã studio

Đọc thêm bài viết

Khi tôi thực hiện tất cả các công cụ cấu hình, làm giảm .dll, thêm nó vào đường dẫn EXT trong Xamp và vào Php.ini, v.v.

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9003
zend_extension="C:\xampp\php\ext\php_xdebug.dll"

Sau khi thêm cả hai cấu hình trong VSCODE:

1.- Cài đặt tiện ích mở rộng gỡ lỗi PHP 2.- Chạy-> AddConfiguration-> Nghe XDebug 3.- Chạy-> AddConfiguration-> "Khởi chạy Tập lệnh hiện đang mở"
2.- Run->AddConfiguration->Listen for Xdebug
3.- Run->AddConfiguration->"Launch currently open script"

Vì vậy, cả hai chế độ gỡ lỗi dường như là có thể:

Hướng dẫn xamppphp debugger visual studio code - xampp php gỡ lỗi trực quan mã studio

Đáng ngạc nhiên là tôi có thể làm cho việc gỡ lỗi hoạt động nếu tôi "khởi chạy kịch bản mở". DE DEFAULT CONFIG CHO "SCRIPT SCRIPT MỞ" là:

{
    "name": "Launch currently open script",
    "type": "php",
    "request": "launch",
    "program": "${file}",
    "cwd": "${fileDirname}",
    "port": 0,
    "runtimeArgs": [
        "-dxdebug.start_with_request=yes"
    ],
    "env": {
        "XDEBUG_MODE": "debug,develop",
        "XDEBUG_CONFIG": "client_port=${port}"
    },
}

Nhưng điều đó đã không hoạt động cho đến khi tôi thêm

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
6.

Đối với trường hợp 1.- Nghe XDebug, đó là gỡ lỗi toàn bộ ứng dụng mà không cần chọn một tệp cụ thể, tôi không thể làm cho nó hoạt động. The Launch.json là:

{
    "name": "Listen for Xdebug",
    "type": "php",
    "request": "launch",
    "port": 9003
}

Tất nhiên tôi đã thử thêm

xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
xdebug.client_host = localhost
zend_extension="G:\xampp\php\ext\php_xdebug-3.0.3-7.4-vc15-x86_64.dll"
6, thay đổi các cổng, khởi động lại mã Apache và VS và thêm vào cài đặt mã DE VS cho phép các điểm dừng cho phép ở mọi nơi.

Tôi gần gũi, bởi vì để khởi chạy chế độ tập lệnh hiện tại hoạt động nhưng khi tôi khởi chạy VSCODE với tùy chọn nghe cho XDebug, các điểm dừng của tôi đã được đặt đúng chỗ và trang của tôi được tải lại để kiểm tra. Không có gì xảy ra và không có lỗi trong bảng điều khiển gỡ lỗi VSCode.Launch current script mode works but when I launch vscode with the Listen for Xdebug option, my breakpoints are in place and my page is reloaded for check. Nothing happens and there are no errors in the vscode debug console.

Bất kỳ ý tưởng về những gì cần phải được thực hiện để nghe cho XDebug hoạt động và có thể gỡ lỗi toàn bộ proyect với vScode?

Edit:

Tôi cũng đã thử thêm các tùy chọn này vào php.ini của mình:

xdebug.mode = debug
xdebug.discover_client_host = 1
xdebug.start_with_request = yes

theo đề nghị ở đây

và Cấu hình Php VisualStudio Lắng nghe cho XDebug 2 (Legacy)

Hướng dẫn xamppphp debugger visual studio code - xampp php gỡ lỗi trực quan mã studio

Theo dõi các phép xâm nhập từ các tài liệu mở rộng và tôi không tìm thấy những gì sai.

Bạn có thể gỡ lỗi PHP trong mã Visual Studio không?

Có một tiện ích mở rộng Php VSCode 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ờ, một lần nữa chạy phpinfo (); Phương thức trong bất kỳ tệp PHP nào để kiểm tra xem XDebug có được bật hay không.. You can find it in the extension window and install it. After installation, you must reload the VSCode window. Now, again run phpinfo(); method in any PHP file to check if Xdebug is enabled or not.

Làm thế nào chạy mã PHP trong XAMPP với mã VS?

Thực hiện theo từng bước này để tạo chương trình PHP của bạn:..
Mở thư mục nơi XAMPP được cài đặt. ....
Mở thư mục XAMPP và định vị một thư mục có tên là HT HTDOCS, trong đó ..
Bên trong thư mục của HT HTDOCS, tạo một thư mục và đặt tên cho nó bất cứ thứ gì phù hợp với dự án của bạn. ....
Bây giờ hãy mở mã Visual Studio và nhấp vào thư mục Mở Mở .. ..

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

Kích hoạt và sử dụng XDebug..
Chỉnh sửa tệp php.ini trong thư mục PHP \ của thư mục cài đặt XAMPP của bạn (thường là, C: \ XAMPP).Trong tệp này, hãy tìm phần [XDebug] và trong đó, thêm Chỉ thị cấu hình sau (hoặc sửa đổi phần hiện có): ....
Khởi động lại máy chủ Apache bằng bảng điều khiển XAMPP ..

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

Phiên gỡ lỗi..
Bắt đầu IDE và mở tệp chứa mã nguồn mà bạn muốn gỡ lỗi ..
Đặt điểm dừng ở mỗi dòng nơi bạn muốn trình gỡ lỗi tạm dừng.....
Trong cửa sổ Dự án, điều hướng đến nút dự án hiện tại, nhấp vào nút chuột phải và chọn gỡ lỗi từ menu bật lên ..