Cách sử dụng PHP thông qua dòng lệnh

How Use Php Through Command Line



PHP chủ yếu được sử dụng để phát triển các ứng dụng web, nhưng nó cũng có thể được sử dụng cho các mục đích khác. Một trong những tính năng hữu ích của PHP là hỗ trợ (Giao diện lập trình ứng dụng máy chủ) có tên là CLI (Giao diện dòng lệnh). Các COW CLI được phát hành trong phiên bản PHP 4.2.0 lần đầu tiên . Các –Enable-cli tùy chọn được sử dụng để bật tính năng này và tùy chọn này được bật trong phiên bản PHP mới theo mặc định . Hơn nữa, –Disable-cli tùy chọn được sử dụng để tắt tính năng này.

Các tùy chọn CLI khác nhau được sử dụng trong PHP và cách thực thi tập lệnh PHP từ dòng lệnh được mô tả trong hướng dẫn này.







Tùy chọn CLI:

Một số tùy chọn CLI chủ yếu được sử dụng. Chúng được giải thích bên dưới:



Lựa chọn Sự miêu tả
-NS Nó được sử dụng để thực thi tập lệnh PHP mà không sử dụng dấu phân tách PHP ().
-NS Nó được sử dụng để thực thi tệp PHP.
-tôi Nó được sử dụng để hiển thị đầu ra của phpinfo ().
-NS Nó được sử dụng để kiểm tra cú pháp của tệp PHP đã cho.
-trong Nó được sử dụng nhận xét dải và khoảng trắng từ tệp đã cho.
-đến Nó được sử dụng để chạy trong môi trường shell tương tác.
-NS Nó được sử dụng để hiển thị tất cả các tùy chọn có sẵn với giải thích về CLI.
-v Nó được sử dụng để hiển thị thông tin phiên bản PHP CLI.

Sử dụng các tùy chọn CLI:

Bạn phải cài đặt PHP trên hệ điều hành của mình để kiểm tra các tùy chọn CLI của PHP. Không cần máy chủ web để chạy tập lệnh PHP từ thiết bị đầu cuối. Vì vậy, bạn có thể chạy lệnh PHP từ bất kỳ vị trí nào và tệp PHP có thể được lưu trữ ở bất kỳ vị trí nào.



Việc sử dụng các tùy chọn CLI khác nhau được trình bày trong phần này của hướng dẫn này.





Ví dụ-1: Kiểm tra phiên bản CLI bằng –v

Chạy lệnh PHP với tùy chọn -v từ thiết bị đầu cuối.



$ php-v

Kết quả sau cho thấy CLI phiên bản 7.4.3 được cài đặt trên hệ thống.

Ví dụ-2: Hiển thị đầu ra của phpinfo () bằng -i

Chạy lệnh PHP với tùy chọn -i từ thiết bị đầu cuối.

$ php-tôi

Kết quả sau đây hiển thị thông tin chi tiết được trả về bởi hàm phpinfo ().

Ví dụ-3: Thực thi một tập lệnh PHP đơn giản không có dấu phân tách PHP bằng cách sử dụng -r

Chạy lệnh PHP với tùy chọn -r và một tập lệnh từ thiết bị đầu cuối.

$ php-NS'echo' Chào mừng bạn đến với Linux Hint n ';'

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh. Giá trị chuỗi được in bằng một dòng mới ở đây.

Ví dụ-4: Thực thi tập lệnh PHP từ một tệp bằng -f

Tạo một tệp PHP có tên cli1.php với tập lệnh sau. Ở đây, STDIN được định nghĩa ở đầu tập lệnh để lấy đầu vào từ người dùng. Tiếp theo, hai giá trị chuỗi sẽ được lấy từ người dùng trong đó giá trị đầu vào có thể có tối đa 5 ký tự. Sau đó, các giá trị sẽ được chuyển đổi thành các giá trị nguyên và tổng của chúng sẽ được lưu trữ trong một biến sẽ được in ra sau này.

#! / usr / bin / php -q


// Định nghĩa STDIN để đọc dữ liệu từ PHP
nếu như(! xác định ('STDIN')) {
định nghĩa ('STDIN', fopen ('php: // stdin','NS'));
}

// Lấy hai giá trị số làm đầu vào
quăng đi 'Nhập giá trị của a:';
$ number1 = bánh mì (STDIN,5);
quăng đi 'Nhập giá trị của b:';
$ number2 = bánh mì (STDIN,5);

// Chuyển dữ liệu chuỗi thành số và tính tổng
$ sum = (NS)$ number1 + (NS)$ number2;

// In kết quả tổng kết
printf ('Tổng của%NS%NS%NS ',$ number1, $ number2, $ sum);
?>

Chạy tệp PHP từ thiết bị đầu cuối bằng lệnh PHP với tùy chọn -f. Bạn phải đề cập đến đường dẫn của tệp PHP đúng cách trong lệnh.

$ php-NS/ở đâu/www/html/php/cli1.php

Trong đầu ra sau đây, 30 và 70 được lấy làm đầu vào, và 100 được in dưới dạng đầu ra.

Ví dụ-5: Kiểm tra cú pháp của tệp PHP bằng -l

Tạo một tệp PHP có tên cli2.php với tập lệnh sau. Ở đây, STDIN được định nghĩa ở đầu tập lệnh để lấy đầu vào từ người dùng. Tiếp theo, một giá trị chuỗi sẽ được lấy từ người dùng và được in ra sau khi định dạng.

#! / usr / bin / php -q


// Định nghĩa STDIN để đọc dữ liệu từ PHP
nếu như(! xác định ('STDIN')) {
định nghĩa ('STDIN', fopen ('php: // stdin','NS'));
}

quăng đi 'Màu sắc ưa thích của bạn là gì? ';
// Lấy đầu vào từ người dùng
$ màu = bánh mì (STDIN,10);
// In giá trị đầu vào
printf ('Màu bạn đã chọn là:%NS ',$ màu);
?>

Chạy tập lệnh trên với tùy chọn -l để kiểm tra lỗi cú pháp. Nếu tập lệnh chứa bất kỳ lỗi cú pháp nào, thì đầu ra sẽ hiển thị lỗi với một số dòng. Nếu không, nó sẽ in ra giá trị ‘ Không có lỗi cú pháp nào được phát hiện ' . Tốt hơn là nên kiểm tra tập lệnh, xem có lỗi cú pháp nào hay không, trước khi thực thi tập lệnh.

$ php-NS/ở đâu/www/html/php/cli2.php

Kết quả sau cho thấy rằng tập lệnh không có lỗi cú pháp. Ví dụ, nếu bất kỳ dấu chấm phẩy (;) nào bị bỏ qua sau bất kỳ dòng nào, thì nó sẽ hiển thị lỗi với số dòng.

Ví dụ-6: Hiển thị tập lệnh PHP từ một tệp bằng cách bỏ qua nhận xét và khoảng trắng bằng -w

Bạn có thể kiểm tra việc sử dụng -trong tùy chọn bằng cách tạo bất kỳ tệp tập lệnh PHP nào có nhận xét và khoảng trắng. Tạo một tệp PHP có tên cli3.php với đoạn mã sau chứa hai nhận xét và nhiều khoảng trắng. Đầu ra sẽ hiển thị tập lệnh đầy đủ bằng cách xóa nhận xét và khoảng trắng.

#! / usr / bin / php -q



// Gán một giá trị số
$ num = 78;

// Kiểm tra số lượng có nhỏ hơn 100 hay không
nếu như($ num < 100)
{
quăng đi 'Giá trị$ numnhỏ hơn 100 ';
}
khác
{
quăng đi 'Giá trị$ numlớn hơn hoặc bằng 100 ';
}

?>

Chạy tập lệnh trên với tùy chọn -w bằng cách sử dụng lệnh PHP.

$ php -w /var/www/html/php/cli3.php

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.

Phần kết luận

Bạn có thể kiểm tra tập lệnh PHP mà không cần sử dụng bất kỳ máy chủ web nào bằng cách sử dụng tính năng CLI. Nhiều tùy chọn khác tồn tại cho PHP CLI cho các mục đích khác nhau. Bạn có thể lấy danh sách tất cả các tùy chọn CLI bằng cách chạy lệnh PHP với tùy chọn -h nếu bạn muốn biết thêm về PHP CLI. Các tùy chọn CLI được sử dụng phổ biến nhất được giải thích trong hướng dẫn này, kèm theo các ví dụ, để cho người đọc biết thêm về tính năng PHP này.