Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?

PHP là một ngôn ngữ kịch bản phía máy chủ nguồn mở, ban đầu là viết tắt của 'Trang chủ cá nhân' bây giờ là viết tắt của 'PHP. Bộ tiền xử lý siêu văn bản‘, là từ viết tắt đệ quy. Nó là một ngôn ngữ kịch bản đa nền tảng chịu ảnh hưởng lớn của C, C++ và Java

Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Chạy mã PHP trong dòng lệnh Linux – Phần 1

Cú pháp PHP rất giống với Cú pháp trong Ngôn ngữ lập trình C, Java và Perl với một vài tính năng dành riêng cho PHP. Tính đến thời điểm hiện tại, PHP được sử dụng bởi khoảng 260 triệu trang web. Bản phát hành ổn định hiện tại là PHP Phiên bản 5. 6. 10

PHP là tập lệnh nhúng HTML tạo điều kiện cho các nhà phát triển viết các trang được tạo động một cách nhanh chóng. PHP chủ yếu được sử dụng ở phía Máy chủ (và JavaScript ở phía Máy khách) để tạo các trang web động qua HTTP, tuy nhiên bạn sẽ ngạc nhiên khi biết rằng bạn có thể thực thi PHP trong Linux Terminal mà không cần trình duyệt web

Bài viết này nhằm mục đích làm sáng tỏ khía cạnh dòng lệnh của Ngôn ngữ kịch bản PHP

1. Sau khi cài đặt PHP và Apache2, chúng ta cần cài đặt Trình thông dịch dòng lệnh PHP

# apt-get install php5-cli 			[Debian and alike System)
# yum install php-cli 				[CentOS and alike System)

Điều tiếp theo, chúng tôi làm là kiểm tra một php (nếu được cài đặt đúng cách hay không), thông thường bằng cách tạo tệp

# php -f /var/www/html/infophp.php
1 tại vị trí '/var/www/html' (thư mục làm việc của Apache2 trong hầu hết các bản phân phối), với nội dung
# php -f /var/www/html/infophp.php
2,

# echo '' > /var/www/html/infophp.php

và sau đó trỏ trình duyệt của bạn tới http. //127. 0. 0. 1/infophp. php mở tệp này trong trình duyệt web

Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Kiểm tra thông tin PHP

Có thể thu được kết quả tương tự từ thiết bị đầu cuối Linux mà không cần bất kỳ trình duyệt nào. Chạy tệp PHP có tại ‘/var/www/html/infophp. php' trong Dòng lệnh Linux dưới dạng

_______________
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Kiểm tra thông tin PHP từ Dòng lệnh

Vì đầu ra quá lớn, chúng ta có thể dẫn đầu ra ở trên bằng lệnh 'less' để nhận một đầu ra màn hình tại một thời điểm, đơn giản như

# php -f /var/www/html/infophp.php | less
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Kiểm tra tất cả thông tin PHP

Ở đây Tùy chọn '-f' phân tích cú pháp và thực thi tệp tuân theo lệnh

2. Chúng ta có thể sử dụng

# php -f /var/www/html/infophp.php
3, một công cụ sửa lỗi rất có giá trị trực tiếp trên dòng lệnh Linux mà không cần gọi nó từ một tệp, đơn giản như

# php -r 'phpinfo();'
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Công cụ sửa lỗi PHP

Ở đây, tùy chọn '-r' chạy Mã PHP trong Linux Terminal trực tiếp mà không cần thẻ

# php -f /var/www/html/infophp.php
4 và
# php -f /var/www/html/infophp.php
5

3. Chạy PHP ở chế độ Tương tác và thực hiện một số phép toán. Ở đây tùy chọn '-a' dành cho chạy PHP ở Chế độ tương tác

# php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Nhấn ‘exit‘ hoặc ‘ctrl+c‘ để ​​đóng chế độ tương tác PHP

Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Kích hoạt chế độ tương tác PHP

4. Bạn có thể chạy tập lệnh PHP một cách đơn giản, nếu đó là tập lệnh shell. Đầu tiên Tạo tập lệnh mẫu PHP trong thư mục làm việc hiện tại của bạn

# echo -e '#!/usr/bin/php\n' > phpscript.php

Lưu ý rằng chúng tôi đã sử dụng

# php -f /var/www/html/infophp.php
6 trong dòng đầu tiên của tập lệnh PHP này giống như cách chúng tôi sử dụng trong tập lệnh shell (/bin/bash). Dòng đầu tiên #. /usr/bin/php yêu cầu Dòng lệnh Linux phân tích cú pháp tệp tập lệnh này thành Trình thông dịch PHP

Thứ hai làm cho nó có thể thực thi được như

# chmod 755 phpscript.php

và chạy nó như,

# ./phpscript.php

5. Bạn sẽ ngạc nhiên khi biết rằng bạn có thể tự mình tạo các chức năng đơn giản bằng cách sử dụng shell tương tác. Đây là hướng dẫn từng bước

Bắt đầu chế độ tương tác PHP

# php -a

Tạo một chức năng và đặt tên cho nó là bổ sung. Đồng thời khai báo hai biến $a và $b

# echo '' > /var/www/html/infophp.php
0

Sử dụng dấu ngoặc nhọn để xác định các quy tắc ở giữa chúng cho chức năng này

# echo '' > /var/www/html/infophp.php
1

Xác định (các) quy tắc. Ở đây quy tắc nói cộng hai biến

# echo '' > /var/www/html/infophp.php
2

Tất cả các quy tắc được xác định. Đính kèm các quy tắc bằng cách đóng dấu ngoặc nhọn

# echo '' > /var/www/html/infophp.php
3

Chức năng kiểm tra và cộng các chữ số 4 và 3 đơn giản như

# echo '' > /var/www/html/infophp.php
4
Đầu ra mẫu
# echo '' > /var/www/html/infophp.php
5

Bạn có thể chạy đoạn mã dưới đây để thực thi chức năng, bao nhiêu lần tùy thích với các giá trị khác nhau. Thay thế a và b bằng các giá trị của bạn

# echo '' > /var/www/html/infophp.php
6
# echo '' > /var/www/html/infophp.php
7
Đầu ra mẫu
# echo '' > /var/www/html/infophp.php
8
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Tạo hàm PHP

Bạn có thể chạy chức năng này cho đến khi thoát khỏi chế độ tương tác (Ctrl+z). Ngoài ra, bạn sẽ nhận thấy rằng trong đầu ra ở trên, kiểu dữ liệu được trả về là NULL. Điều này có thể được khắc phục bằng cách yêu cầu vỏ tương tác php quay lại vị trí của tiếng vang

Chỉ cần thay thế câu lệnh 'echo' trong hàm trên bằng 'return'

Thay thế

# echo '' > /var/www/html/infophp.php
2

với

# php -f /var/www/html/infophp.php
0

và phần còn lại của những điều và nguyên tắc vẫn giữ nguyên

Đây là một ví dụ, trả về kiểu dữ liệu thích hợp trong đầu ra

Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Làm cách nào để bạn thực thi tập lệnh php từ dòng lệnh?
Hàm PHP

Luôn nhớ rằng, các chức năng do người dùng xác định không được lưu trong lịch sử từ phiên shell này sang phiên shell khác, do đó, khi bạn thoát khỏi shell tương tác, nó sẽ bị mất

Hy vọng bạn thích phiên này. Giữ kết nối cho nhiều bài viết như vậy. Hãy theo dõi và khỏe mạnh. Cung cấp cho chúng tôi thông tin phản hồi có giá trị của bạn trong các ý kiến. Thích và chia sẻ chúng tôi và giúp chúng tôi lan truyền