Tìm hiểu cách sử dụng các tác vụ Visual Studio Code để xây dựng máy chủ PHP mà không cần XAMPP hoặc WAMP. Trong hướng dẫn này, chúng tôi sẽ tạo 2 tác vụ trong VS Code. Một người sẽ tạo máy chủ PHP của chúng tôi trong thiết bị đầu cuối, người kia sẽ khởi chạy Chrome và mở máy chủ của chúng tôi. Kết quả cuối cùng là một môi trường phát triển PHP nhanh chóng và dễ dàng, tự động khởi chạy bằng tổ hợp phím nhanh
Xem cái này trên YouTube
Khởi chạy tác vụ xây dựng trên Windows
CTRL + SHIFT + B
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Khởi chạy tác vụ xây dựng trên máy Mac
CMD + SHIFT + B
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Tạo một tệp tác vụ trong VSCode
Khi bạn đang ở trong VSCode, bạn có thể khởi chạy các tác vụ của mình bằng cách sử dụng các tổ hợp phím ở trên. Nó sẽ chạy các tác vụ xây dựng hiện tại của bạn hoặc yêu cầu bạn tạo một tác vụ mới nếu bạn chưa tạo trước đó
Nếu không dùng tổ hợp phím có thể vào Terminal > Run Build Task để vào chỗ cũ
Nhấp vào tùy chọn "Cấu hình tác vụ xây dựng" xuất hiện
Một khi bạn đang trong nhiệm vụ của bạn. json, bạn sẽ thấy một lệnh mặc định giống như thế này
{ "label": "echo", "type": "shell", "command": "echo Hello" }
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Điều này có thể để lại trong tệp này nhưng bạn cần thêm phần sau để nhiệm vụ của bạn cho máy chủ PHP hoạt động bình thường
Máy chủ PHP
Trong cùng một tệp, bây giờ bạn có thể thêm các dòng mã sau để tạo một máy chủ PHP đơn giản. Đảm bảo các lệnh json của bạn được phân tách bằng dấu phẩy. Vì vậy, mỗi khi bạn thêm một nhiệm vụ mới, hãy thêm dấu phẩy sau nhiệm vụ trước đó, như thế này
{ "label": "echo", "type": "shell", "command": "echo Hello" },
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bây giờ bạn có thể thêm tác vụ máy chủ của mình
{ "label": "php-server", "type": "shell", "command": "php -S localhost:8000", "group": { "kind": "build", "isDefault": true } }
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bạn có thể kiểm tra điều này bằng cách chạy các tác vụ xây dựng của mình bằng cách sử dụng tổ hợp phím hoặc tùy chọn menu Terminal. Điều này sẽ bắt đầu một máy chủ PHP cục bộ tại địa chỉ localhost. 8000
Hãy ghi nhớ, hướng dẫn này cho phép bạn hiển thị mã PHP nhưng không được trang bị cơ sở dữ liệu hoặc một số dịch vụ khác mà bạn mong đợi với một cái gì đó như WAMP hoặc MAMP. Điều này chỉ đơn giản là chạy mã PHP của bạn mà không cần dịch vụ bên ngoài. Bạn vẫn có thể sử dụng mã PHP của mình để truy cập các API bên ngoài nhưng nó không tạo ra cơ sở dữ liệu của riêng bạn
Khởi chạy Chrome
Để làm cho điều này dễ dàng hơn một chút khi tôi đang phát triển, tôi muốn làm cho nó mở trình duyệt của tôi đến máy chủ mới được tạo. Bạn có thể làm điều này bằng cách tạo một tác vụ mới và trỏ nó tới Chrome (hoặc trình duyệt khác) của bạn. tập tin exe
Thêm phần sau dưới dạng tác vụ trong tệp json của bạn
{ "label": "launch-chrome", "type": "shell", "command": "chrome.exe //localhost:8000/", "options": { "cwd": "C:\\Program Files (x86)\\Google\\Chrome\\Application" } }
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Đảm bảo rằng "cwd" của bạn đang trỏ đến tệp exe của trình duyệt của bạn. Của tôi hiện đang nằm trong thư mục sau
C:\Program Files (x86)\Google\Chrome\Application
Bây giờ bạn sẽ có 2 hoặc 3 tác vụ trong tệp json này. Nếu bạn chạy các tác vụ xây dựng, nó sẽ không mở trình duyệt, điều này là do tác vụ đó không được gắn với bất kỳ thứ gì khác. Chúng tôi cần thêm đoạn mã sau vào tác vụ xây dựng máy chủ của bạn để chúng hoạt động cùng nhau
"dependsOn": [ "launch-chrome" ]
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nhiệm vụ xây dựng máy chủ bây giờ sẽ trông như thế này
{ "label": "php-server", "type": "shell", "command": "php -S localhost:8000", "group": { "kind": "build", "isDefault": true }, "dependsOn": [ "launch-chrome" ] },
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bây giờ bạn có thể chạy tác vụ xây dựng của mình và nó sẽ khởi động máy chủ, sau đó mở Chrome nếu mọi thứ được thiết lập như bình thường
Nếu bạn không muốn cài đặt xDebug hoặc các tiện ích mở rộng khác và chỉ muốn chạy tệp PHP mà không cần gỡ lỗi, bạn có thể thực hiện việc này bằng cách sử dụng các tác vụ xây dựng
Sử dụng Nhiệm vụ xây dựng (Không yêu cầu tiện ích mở rộng)
Trước tiên hãy mở bảng lệnh (Ctrl+Shift+P trong Windows, ⌘+Shift+P trong Mac) và chọn "Tasks. Mở nhiệm vụ người dùng". Bây giờ sao chép cấu hình của tôi dưới đây vào nhiệm vụ của bạn. tập tin json. Điều này tạo ra các tác vụ cấp người dùng có thể được sử dụng bất cứ lúc nào và trong bất kỳ không gian làm việc nào
________số 8_______Nếu bạn muốn chạy tệp php của mình trong thiết bị đầu cuối, hãy mở bảng lệnh và chọn "Tác vụ. Chạy tác vụ" theo sau là "Chạy trong Terminal"
Nếu bạn muốn chạy mã của mình trên máy chủ web phục vụ phản hồi cho trình duyệt web, hãy mở bảng lệnh và chọn "Tác vụ. Chạy tác vụ" theo sau là "Khởi động máy chủ" để chạy máy chủ tích hợp của PHP, sau đó "Chạy trong trình duyệt" để chạy tệp hiện đang mở từ trình duyệt của bạn
Lưu ý rằng nếu bạn đã có máy chủ web đang chạy, bạn có thể xóa tác vụ Start Server và cập nhật phần localhost:8080 để trỏ tới bất kỳ URL nào bạn đang sử dụng
Sử dụng Gỡ lỗi PHP
Ghi chú. Phần này nằm trong câu trả lời ban đầu của tôi. Ban đầu tôi nghĩ rằng nó hoạt động mà không cần PHP Debug nhưng có vẻ như PHP Debug thực sự hiển thị loại php trong cấu hình khởi chạy. Không có lý do gì để sử dụng nó thay vì phương thức tác vụ xây dựng được mô tả ở trên. Tôi đang giữ nó ở đây trong trường hợp nó hữu ích
Sao chép cấu hình sau vào cài đặt người dùng của bạn
{ "launch": { "version": "0.2.0", "configurations": [ { "type": "php", "request": "launch", "name": "Run using PHP executable", "program": "${file}", "runtimeExecutable": "/usr/bin/php" } ] } // all your other user settings... }Điều này tạo ra một cấu hình khởi chạy toàn cầu mà bạn có thể sử dụng trên bất kỳ tệp PHP nào. Lưu ý tùy chọn runtimeExecutable. Bạn sẽ cần cập nhật điều này với đường dẫn đến tệp thực thi PHP trên máy của bạn. Sau khi bạn sao chép cấu hình ở trên, bất cứ khi nào bạn mở tệp PHP, bạn có thể nhấn phím F5 để chạy mã PHP và đầu ra được hiển thị trong thiết bị đầu cuối vscode