PHP CLI là gì?

PHP cli là giao diện dòng lệnh và máy chủ web về cơ bản lấy đầu ra từ cli và đặt nó trên một trang web. CLI dành cho các chương trình không sử dụng php cho máy chủ web. Máy chủ web chạy trên một cổng nhất định trên máy tính của bạn và php tính toán mọi thứ và đặt nó vào đó

PHP 👉🏿 PHP. Bộ tiền xử lý siêu văn bản. (Điều này khiến nhiều người nhầm lẫn vì từ đầu tiên của từ viết tắt là từ viết tắt. Loại từ viết tắt này được gọi là từ viết tắt đệ quy. )

CLI 👉🏿 giao diện dòng lệnh

FPM 👉🏿 Trình quản lý quy trình FastCGI

CGI 👉🏿 Giao diện cổng chung

Chương trình CGI 👉🏿 Chương trình CGI là bất kỳ chương trình nào được thiết kế để chấp nhận và trả về dữ liệu phù hợp với đặc tả CGI

PHP-CLI 👉🏿 là giao diện dòng lệnh cho PHP cho phép Người dùng tương tác với PHP thông qua thiết bị đầu cuối

FastCGI 👉🏿 Fast CGI là một cách tiếp cận khác với kết quả nhanh hơn nhiều. Việc triển khai FastCGI không còn khả dụng nữa, thay vào đó là PHP-FPM

PHP-FPM 👉🏿 (Trình quản lý quy trình FastCGI), đây là cách triển khai FastCGI tốt hơn FastCGI cũ. Nó chạy như một máy chủ FastCGI độc lập. Nói chung, đó là một giao diện PHP cho các máy chủ web (Apache, Nginx. ) để cho phép Web Server tương tác với PHP

Giới thiệu. https. // stackoverflow. com/câu hỏi/9315714/what-is-difference-between-php-cli-and-php-cgi/25653068

Có thể sử dụng PHP thông qua dòng lệnh và chúng ta sẽ xem cách thực hiện trong hướng dẫn này. Nói chung, PHP được sử dụng để tạo các ứng dụng dựa trên web

Có những trường hợp tập lệnh PHP có thể được sử dụng ngoài các ứng dụng web thông thường như gửi thư tự động, công việc Cron để sao lưu, theo dõi nhật ký tự động, v.v.

PHP hỗ trợ CLI SAPI (API máy chủ giao diện dòng lệnh) để thực thi tập lệnh từ dòng lệnh. SAPI này sẽ khác với các giao diện khác dựa trên thực tiễn IO, mặc định cấu hình, lưu vào bộ đệm, v.v. Ví dụ,

  • Thực hành IO – nó sẽ không hỗ trợ phương thức yêu cầu PHP (GET, POST). Thay vào đó, nó sử dụng các luồng IO
  • Thời gian thực hiện dòng lệnh –  Trong dòng lệnh, giới hạn thời gian thực hiện mặc định là không giới hạn
  • Bộ đệm – implicit_flush được bật để hiển thị đầu ra. Nó cũng hỗ trợ bộ đệm đầu ra

Lệnh CLI SAPI

Sau đây là một số tùy chọn dòng lệnh PHP CLI SAPI

Mô tả lệnh-Để hiển thị dòng lệnh PHPinfo. -vĐể hiển thị chi tiết phiên bản. -rĐể thực thi tập lệnh PHP mà không có dấu phân cách-fĐể thực thi tệp PHP. -lĐể kiểm tra cú pháp của tệp đã cho. -wTo tách nhận xét, khoảng trắng khỏi tệp đã cho và in. -aĐể chạy trong môi trường shell tương tác

Ghi chú. Hãy thử với –h để biết về nhiều tùy chọn lệnh hơn trong CLI SAPI

Ví dụ về dòng lệnh PHP

Bây giờ, chúng ta hãy xem một số ví dụ đơn giản để tương tác với PHP từ dòng lệnh. Những ví dụ này xử lý PHP nơi tên tệp hoặc mã được cung cấp

Thực thi tập tin PHP

Tạo một chương trình PHP để in một mảng màu. Chương trình là,


Lưu tệp này dưới dạng print_array. php và chỉ định tên bằng tùy chọn dòng lệnh PHP -f

>php -f print_array.php

Lệnh này sẽ thực thi php_array. php và in kết quả dưới dạng,

Thực thi mã PHP

Chúng ta sẽ thực thi mã PHP trong dấu nhắc lệnh. Trong ví dụ này, câu lệnh echo PHP được thực thi bằng cách sử dụng tùy chọn dòng lệnh -r

PHP CLI là gì? . Đúng như tên gọi, đây là một cách sử dụng PHP trong dòng lệnh hệ thống. Hay nói cách khác, đó là cách chạy Tập lệnh PHP không có trên máy chủ web (chẳng hạn như máy chủ web Apache hoặc Microsoft IIS). Mọi người thường coi PHP là phát triển web, công cụ phía máy chủ. Tuy nhiên, PHP CLI áp dụng tất cả các ưu điểm của PHP cho tập lệnh shell cho phép tạo các tập lệnh hỗ trợ phía dịch vụ hoặc ứng dụng hệ thống ngay cả với GUI

PHP CLI có sẵn trên tất cả các hệ điều hành phổ biến. Linux, Windows, OSX, Solaris. Các bản phân phối Linux phổ biến (chẳng hạn như Ubuntu, Debian, Fedora Core, Suse, v.v. ) cho phép cài đặt PHP CLI từ trình quản lý gói (e. g. Synaptic hoặc tương tự) với vài cú nhấp chuột. Điều này làm cho việc cài đặt không gặp rắc rối và bạn có thể bắt đầu sử dụng nó trong vòng vài giây

PHP CLI SAPI được phát hành lần đầu tiên trong PHP 4. 2. 0 dưới dạng thử nghiệm, nhưng kể từ phiên bản PHP 4. 3. 0 (bao gồm cả PHP5), nó được hỗ trợ và kích hoạt đầy đủ theo mặc định. PHP CLI chỉ là một loại SAPI mới (Giao diện lập trình ứng dụng máy chủ) tập trung vào việc phát triển các ứng dụng shell (hoặc máy tính để bàn) với PHP. Điều đáng nói là PHP CLI và PHP CGI là các SAPI khác nhau mặc dù chúng có chung nhiều hành vi

Nếu bạn đã cài đặt tiêu chuẩn PHP cho máy chủ web Apache, thì rất có thể bạn đã cài đặt PHP CLI trên hệ thống của mình. Cơ hội của bạn thậm chí còn cao hơn nếu hệ thống của bạn đang chạy Linux. Nếu bạn không đủ may mắn để mua nó mặc định, thì bạn cần biên dịch lại PHP của mình bằng cờ --enable-cli hoặc cài đặt lại từ gói có nó. Nếu bạn đang chạy Windows, thì có lẽ bạn cần thêm tệp thực thi php vào đường dẫn hệ thống của mình

Tập lệnh PHP CLI đơn giản nhất trên Linux sẽ trông như thế này

Người dùng Windows sẽ cần sửa đổi dòng đầu tiên với đường dẫn kiểu cửa sổ phù hợp thành php. người cũ

Tại sao nên sử dụng PHP CLI?

  • không cần học ngôn ngữ khác như Perl, Bash hoặc Awk
  • chạy các tác vụ theo lịch trình (CRON) được viết bằng php
  • tạo các ứng dụng GUI với PHP và GTK
  • tái sử dụng các thành phần hiện có của bạn
  • viết các tập lệnh rất mạnh mẽ cho hệ thống của bạn bằng cách sử dụng các khả năng đa luồng của PHP5
  • hệ thống truy cập STDIN, STDOUT, STDERR với PHP

Giao diện dòng lệnh và CRON. Chạy các tập lệnh PHP trong CRON cho phép bạn thực hiện các tác vụ theo lịch trình. Ví dụ: kiểm tra các liên kết thời tiết trên trang liên kết của bạn vẫn còn hoạt động hay chạy thanh toán theo lịch trình hoặc duy trì tài khoản khách hàng (gửi email cho khách hàng rằng tài khoản của họ phải được gia hạn trong X ngày tới, sao lưu tệp và thư mục, tạo trình kiểm tra tình trạng (ping và truy xuất . CRON chỉ khả dụng cho Linux. Tuy nhiên, nếu bạn là người dùng Windows, bạn có thể sử dụng lệnh AT để lên lịch thời gian thực hiện

Giao diện dòng lệnh và GTK. VÂNG. Bạn có thể thực hiện các ứng dụng GUI (giao diện người dùng đồ họa) cho hộp Windows hoặc Linux của mình bằng PHP. Tất cả những gì bạn cần là Giao diện dòng lệnh PHP và GTK trong một gói. Điều này sẽ cho phép tạo các ứng dụng GUI thực sự di động và sẽ không yêu cầu tìm hiểu bất cứ điều gì khác. Chỉ cần PHP. GTK có sẵn trên cả Linux và Windows

Giao diện dòng lệnh và các thành phần của bạn. Cá là bạn đã viết các lớp hoặc hàm tốt và có thể sử dụng lại mà bạn đang sử dụng trong mọi dự án. Ví dụ: lớp trừu tượng hóa cơ sở dữ liệu hoặc chỉ là chức năng kết nối DB hoặc nó có thể là tập lệnh ghi nhật ký hoặc lớp/thư viện tính toán ngày tháng. Với Giao diện dòng lệnh PHP, bạn có thể sử dụng lại chúng trong dòng lệnh mà không cần phát minh lại bánh xe bằng cách thực hiện tương tự trong Perl hoặc bất kỳ ngôn ngữ hỗ trợ dòng lệnh nào khác

Giao diện dòng lệnh và đa luồng PHP5. Nếu bạn gặp khó khăn trong cơ sở dữ liệu hoặc kết nối mạng thì bạn có thể tăng tốc tập lệnh của mình lên tới 1000% chỉ bằng cách triển khai đa luồng PHP5. Ví dụ: bạn có thể dành 10 giây chỉ để thiết lập kết nối http khi mở trang http từ xa và chỉ 1 giây để truy xuất nội dung. Nếu bạn cần mở lần lượt 1000 trang thì bạn sẽ tốn 10*1000+1*1000 = 11000 giây (3 giờ 3 phút). Nếu bạn chạy 100 chủ đề thì bạn sẽ tốn (10*1000+1*1000)/100 = 110 giây (ít hơn 2 phút. ). Rõ ràng, bạn sẽ cần CPU đủ mạnh, đủ bộ nhớ và băng thông mạng

Làm cách nào để chạy PHP cli?

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. tên_tệp php. php

Làm cách nào để bật PHP cli?

CLI SAPI được bật theo mặc định bằng cách sử dụng --enable-cli , nhưng có thể bị tắt bằng tùy chọn --disable-cli khi . /cấu hình. Tên, vị trí và sự tồn tại của các tệp nhị phân CLI/CGI sẽ khác nhau tùy thuộc vào cách cài đặt PHP trên hệ thống của bạn.

Sự khác biệt giữa PHP cli và FPM là gì?

SAPI là ngữ cảnh trong đó PHP được chạy. Phổ biến nhất là. cli - khi chạy trên dòng lệnh . fpm - khi thực hiện yêu cầu web qua fastcgi .

Lệnh cli là gì?

Giao diện dòng lệnh (CLI) là giao diện người dùng (UI) dựa trên văn bản được sử dụng để chạy chương trình, quản lý tệp máy tính và tương tác với máy tính. Command-line interfaces are also called command-line user interfaces, console user interfaces and character user interfaces.