Chạy tệp PHP vscode

Hóa ra bạn có thể chạy mã PHP trực tiếp bên trong Mã VS nếu bạn kết nối nó với trình thông dịch PHP cục bộ của mình. Không cần mô-đun gỡ lỗi. Nó nhanh chóng và đơn giản để thực hiện và là một công cụ vô giá cần có khi bạn muốn mày mò mã của mình. Thay vì khởi động máy chủ web và trình duyệt, bạn có thể thực thi ngay lập tức mà không cần rời khỏi VS Code IDE

điều kiện tiên quyết

Để làm theo từng bước hướng dẫn này, hãy đảm bảo bạn có sẵn những thứ sau

  • Đã cài đặt Visual Studio Code
  • Phiên bản PHP được đặt ở đâu đó trên máy tính của bạn. Tốt nhất là PHP 7. 0+
  • Một thư mục và một chỉ mục trống. tập tin php

Định cấu hình mã VS để chạy mã PHP

Vì vậy, chúng tôi đã có mọi thứ cùng nhau và mở VSCode, hãy thêm các cài đặt

1. Chuyển đến Tệp -> Tùy chọn -> Cài đặt

2. Thêm JSON sau vào Cài đặt người dùng ở phía bên tay phải của IDE. thay thế C. \\xampp\\php\\ với đường dẫn đến php của bạn. người cũ

{
"launch": {
    "configurations": [
        {
        "type": "php",
        "request": "launch",
        "name": "Run using local PHP Interpreter",
        "program": "${file}",
        "runtimeExecutable": "C:\\xampp\\php\\php.exe"
        }],
    }
}

Bây giờ nó sẽ trông giống như bên dưới –

3. Lưu nó

4. Chuyển đến tệp chỉ mục của bạn và thêm đoạn mã sau –

5. Nhấn F5 và Mã VS sẽ khởi chạy và thực thi tập lệnh. Tuy nhiên, nếu bạn đã cài đặt cài đặt khởi chạy gỡ lỗi, bạn sẽ phải chọn rõ ràng ‘Chạy bằng Trình thông dịch PHP cục bộ‘ từ danh sách thả xuống bật lên khi nhấn F5

6. Bảng điều khiển gỡ lỗi sẽ bật lên ở cuối IDE và nói, 'Xin chào Bảng điều khiển gỡ lỗi'. Xem hình ảnh bên dưới

7. đó là nó. Bạn đã thiết lập thành công trình thông dịch PHP cục bộ của mình để thực thi mã trực tiếp trong VS Code IDE

Tóm lược

Thiết lập này thực sự tuyệt vời nếu bạn muốn nhanh chóng xử lý mã của mình. Không cần phải định cấu hình máy chủ web hoặc bất kỳ mô-đun gỡ lỗi nào. Đó là một viên ngọc nhỏ tuyệt vời mà tôi đã tình cờ tìm thấy khi sử dụng IDE tuyệt vời này. Tôi hy vọng nó cũng sẽ giúp bạn

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. tập tin ini. 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. ini để 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

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 không chắc về 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 bạn đã có ý tưởng về DDD, bạn nên tìm hiểu về Xdebug, giúp bạn hiểu khái niệm về 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 thức độc lập với điểm ngắt để xem phương thức nào đang 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ờ, hãy tải về. 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 bản phân phối Linux như Debian, bạn có thể sử dụng Sudo để cài đặt Xdebug trong PHP

________số 8

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

0

GIT

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

1

Sau khi cài đặt Xdebug, 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 bạn 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 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à php debug. 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. tập tin ini

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ỡ rố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. dll
  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

Làm cách nào để chạy tệp PHP?

php” được đặt trong thư mục “htdocs”. Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter . Chương trình của bạn sẽ chạy.

Làm thế nào để chạy một dự án PHP?

Bây giờ, để chạy tập lệnh PHP. .
Chuyển đến “C. \xampp\htdocs” và bên trong nó, tạo một thư mục. .
Trong thư mục demo, tạo một tệp văn bản mới và đặt tên là “index. .
Bây giờ, để xem đầu ra của tập lệnh, hãy mở bảng điều khiển XAMPP và khởi động Apache để lưu trữ máy chủ web cục bộ, nơi tập lệnh của chúng ta sẽ chạy

Làm cách nào để chạy tệp PHP trong Visual Studio Code bằng xampp?

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

Chủ Đề