Cách chạy tập lệnh php trong tệp bó

Sau khi cài đặt PHP, chúng tôi đã sẵn sàng để chạy mã PHP thông qua dòng lệnh. Bạn chỉ cần làm theo các bước để chạy chương trình PHP bằng dòng lệnh

  • Mở terminal hoặc cửa sổ dòng lệnh
  • Chuyển đến thư mục hoặc thư mục được chỉ định chứa các tệp php
  • Sau đó, chúng ta có thể chạy mã php bằng lệnh sau.
    php file_name.php

    Cách chạy tập lệnh php trong tệp bó

  • Chúng ta cũng có thể khởi động máy chủ để kiểm tra mã php bằng dòng lệnh bằng lệnh sau.
    php -S localhost:port -t your_folder/

    Cách chạy tập lệnh php trong tệp bó

Ghi chú. Trong khi sử dụng máy chủ tích hợp PHP, tên của tệp PHP bên trong thư mục gốc phải là chỉ mục. php và tất cả các tệp PHP khác có thể được siêu liên kết thông qua trang chỉ mục chính

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Bảng điều khiển lệnh UniController mở một cửa sổ lệnh với các biến môi trường được cấu hình sẵn. Cửa sổ lệnh này cho phép bạn chạy các tập lệnh PHP mà không cần chỉ định đường dẫn đầy đủ tới php. exe Nếu bạn thấy cửa sổ lệnh này quá hạn chế, một giải pháp thay thế là tạo cửa sổ lệnh của riêng bạn. Trang sau mô phỏng UniController để mở bảng điều khiển lệnh bằng tệp bó. Mặc dù dành riêng cho Máy chủ thống nhất, một số đoạn mã có thể áp dụng cho các ứng dụng khác

Tiểu sử

Mở một dấu nhắc lệnh tiêu chuẩn (để biết chi tiết, xem phần ) có một nhược điểm lớn, môi trường của nó được kế thừa. Nếu môi trường kế thừa thiếu các biến môi trường mà ứng dụng yêu cầu, ứng dụng đó sẽ không thành công. Điều này đúng với Máy chủ thống nhất có thể di động và không thay đổi môi trường máy chủ

Dấu nhắc lệnh tiêu chuẩn kế thừa tất cả các biến cấp cao nhất. Chúng có thể được tạo hoặc thay đổi bởi người dùng thực hiện các tác vụ hệ điều hành cụ thể. Quá trình này được thực hiện khó khăn nhằm mục đích ngăn chặn những thay đổi không chủ ý và để tránh sự lộn xộn có thể thay đổi. Môi trường kế thừa là một bản sao và có thể thay đổi dễ dàng. Tại dấu nhắc lệnh, bạn có thể thêm các biến môi trường mới và thay đổi các biến kế thừa để tạo một môi trường mới. Môi trường mới này được chuyển đến các ứng dụng bắt đầu từ dấu nhắc lệnh. Tương tự, một ứng dụng có thể tạo một môi trường mới và chuyển nó cho các ứng dụng khác mà nó chạy

Lưu ý quan trọng. Một tiến trình con (ứng dụng) không thể thay đổi các biến môi trường của cha mẹ. Một tiến trình con chỉ có thể thay đổi bản sao (ảnh chụp nhanh của môi trường hiện tại) mà nó kế thừa từ tiến trình cha

Tổng quan

Để mô phỏng bảng điều khiển lệnh UniControllers, chúng ta có thể sử dụng phần trên để tạo lợi thế cho mình. Sau đây liệt kê các yêu cầu cơ bản

  • Chạy một tệp bó – Kế thừa môi trường
    • Xác định vị trí tệp bó trong thư mục UniServerZ. - Vị trí phù hợp để di chuyển và tham khảo
    • Cho phép thực thi tệp hàng loạt từ một ứng dụng khác, ví dụ như một tệp hàng loạt khác
  • Thao tác với môi trường kế thừa
    • Biến môi trường đường dẫn. Thêm đường dẫn đầy đủ đến thư mục chứa php. tập tin exe
    • Biến môi trường đường dẫn. Thêm các đường dẫn đầy đủ khác theo yêu cầu
  • Đặt biến môi trường mới
    • biến môi trường HOME. Đường dẫn đầy đủ đến thư mục UniServerZ - Dấu gạch chéo ngược dấu phân cách thư mục
    • Biến môi trường US_ROOTF. Đường dẫn đầy đủ đến thư mục UniServerZ - Dấu gạch chéo chuyển tiếp dấu phân cách thư mục
    • Đặt bất kỳ biến môi trường mới nào khác theo yêu cầu
  • Mở một cửa sổ lệnh mới – Kế thừa môi trường mới của chúng tôi
    • Chạy lệnh tập tin hàng loạt cmd
  • Đóng tập tin hàng loạt

Ghi chú. Các phần tử được đánh dấu cho phép chạy các tập lệnh PHP CLI

Tập tin lô cơ bản

Trong thư mục UniServerZ tạo một tệp mới có tên run_cmd. bat với nội dung sau

Bình luận

A) Lệnh tệp bó "@echo tắt" ngăn hiển thị các dòng lệnh

B) Cặp lệnh tệp bó "pushd %~dp0" và "popd" ngoài việc lưu và sử dụng vị trí người gọi buộc thư mục làm việc hiện tại đến vị trí của tệp chứa cặp lệnh

C) Biến môi trường HOME được đặt thành thư mục làm việc hiện tại
D) Biến môi trường US_ROOTF được đặt thành thư mục làm việc hiện tại (%HOME%)
E) Dòng “set US_ROOTF=%US_ROOTF. \=/%” chuyển đổi dấu gạch chéo ngược thành dấu gạch chéo xuôi

F) Vòng lặp FOR IN DO đọc tệp cấu hình người dùng us_user. ini và lấy phiên bản PHP đã chọn và đặt biến môi trường PHP_SELECT
G) Biến môi trường "Đường dẫn" được sửa đổi để bao gồm đường dẫn đến php. người cũ

H) Dấu nhắc lệnh được mở bằng "cmd". Tham số "/k" giữ cho cửa sổ nhắc lệnh luôn mở. Các lệnh "cls" xóa nội dung cửa sổ, "tiêu đề" đặt tên tiêu đề cửa sổ và "màu" đặt màu nền

run_cmd. con dơi_______2_______

Bài kiểm tra
Chạy tệp bó bằng cách nhấp đúp vào tệp run_cmd. bat, một cửa sổ lệnh mở ra. Nhập "set" không có dấu ngoặc kép vào cửa sổ này

  • Các biến môi trường kế thừa được hiển thị
  • Xác nhận các biến mới HOME và US_ROOTF hiển thị đường dẫn đầy đủ đến thư mục UniServerZ và các dấu phân cách tệp lần lượt là dấu gạch chéo ngược và dấu gạch chéo tiến
  • Đường dẫn chack hiển thị đường dẫn đầy đủ đến php. exe và đường dẫn ban đầu được thêm vào

Ghi chú. Các biến HOME và US_ROOTF được sử dụng trong các tệp cấu hình PHP của Máy chủ thống nhất (ví dụ: php-cli. ini)

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

Sử dụng dấu nháy đơn như thế này $str = exec('start /B Path\to\batch. bat'); /B có nghĩa là con dơi sẽ được thực thi ở chế độ nền nên phần còn lại của php sẽ tiếp tục sau khi chạy dòng đó, trái ngược với .

Làm cách nào để chạy tệp PHP trong Trình lập lịch tác vụ?

Trả lời .
Đăng nhập vào Plesk
Chuyển đến Công cụ & Cài đặt > Tác vụ đã lên lịch > Thêm tác vụ;
Tại Script Path, chỉ định đường dẫn đầy đủ đến tập lệnh PHP trên máy chủ. .
Tại trường Run, chỉ định tần suất mong muốn mà tác vụ sẽ được chạy;
Chọn Chạy tập lệnh PHP và đặt phiên bản bắt buộc
Nhấn OK để lưu tác vụ

Tôi có thể chạy PHP mà không cần xampp không?

Tại sao bạn cần XAMPP? . XAMPP là một máy chủ cục bộ có thể chạy trơn tru trên máy tính cá nhân của chúng tôi và được chấp nhận trong cả Windows và Linux. To run PHP for the web, you will need to install a web server like Apache and a database like MySQL – and both are supported by XAMPP. XAMPP is a local server that can run smoothly on our personal computer, and is accepted in both Windows and Linux.

PHP có thể hoạt động mà không cần máy chủ không?

Bạn có thể tạo tập lệnh PHP để chạy tập lệnh đó mà không cần bất kỳ máy chủ hay trình duyệt nào . Bạn chỉ cần trình phân tích cú pháp PHP để sử dụng nó theo cách này. Kiểu sử dụng này lý tưởng cho các tập lệnh được thực thi thường xuyên bằng cron (trên *nix hoặc Linux) hoặc Trình lập lịch tác vụ (trên Windows). Các tập lệnh này cũng có thể được sử dụng cho các tác vụ xử lý văn bản đơn giản.