PHP có được sử dụng cho dòng lệnh không?

Sử dụng PHP từ dòng lệnh cho phép chúng tôi sử dụng các kỹ năng PHP của mình trong một thế giới hoàn toàn mới. Bạn có thể chạy các tập lệnh PHP riêng lẻ và cũng có thể chạy PHP đặc biệt, khi bạn nhập nó. Có các công cụ để kiểm tra phiên bản và cấu hình của PHP, đồng thời nhận thông tin về bất kỳ chức năng, tiện ích mở rộng nào, v.v. Hãy xem những gì chúng ta có thể làm với công cụ này

  • Đọc tất cả các bài viết về thiết kế web của chúng tôi tại đây (mở trong tab mới)

Phiên bản PHP và cấu hình

Đây là một nơi tốt để bắt đầu. tìm phiên bản PHP mà bạn đang chạy bằng cách sử dụng php với -v

php -v
PHP 5. 3. 5-1ubuntu7. 2 với Suhosin-Patch (cli) (được xây dựng. 2 tháng năm 2011 23. 18. 30)
Bản quyền (c) 1997-2009 Nhóm PHP
Zend Engine v2. 3. 0, Bản quyền (c) 1998-2010 Zend Technologies

Bạn có thể thấy rằng tôi đang chạy PHP 5. 3. 5 – và có thông tin về bản dựng cụ thể (máy này có phiên bản mặc định từ kho của Ubuntu, bao gồm cả Suhosin). Điều này thực sự tiện dụng để kiểm tra nhanh những gì có sẵn.

Các công tắc tuyệt vời khác để tìm hiểu về thiết lập hiện tại là -m và -i (mặc dù cả hai đều cho khá nhiều kết quả nên tôi sẽ không bao gồm các ví dụ ở đây). -m cung cấp danh sách đầy đủ các mô-đun có sẵn, rất phù hợp để kiểm tra xem bạn có sẵn một tiện ích mở rộng cụ thể hay không. Tùy chọn -i cung cấp thông tin về cấu hình và rất nhiều thông tin. Nó tương tự như đầu ra của phpinfo() mà bạn có thể sử dụng trên trang web để kiểm tra thiết lập của mình.

Trước khi chúng ta tiếp tục, hãy lưu ý đến một mục yêu thích khác. php --ini hiển thị tệp ini nào đã được tải và có thể giúp theo dõi vị trí cài đặt đến từ đâu.

Chạy PHP từ dòng lệnh

Cách đơn giản nhất để sử dụng dòng lệnh của PHP là chạy tập lệnh PHP hiện có từ nó. Có một vài điều khác biệt, ví dụ như biến $_SERVER chứa một số tùy chọn khác nhau, phù hợp với nền tảng, nhưng nếu không thì mọi thứ sẽ hoạt động như bạn mong đợi. Lấy ví dụ đơn giản này

echo "Xin chào thế giới. \n";
echo "Hello world!\n";

Chúng tôi sử dụng công tắc -f để chuyển tên tệp vào PHP

$ php -f xin chào thế giới. php
Xin chào thế giới.

Tôi sử dụng khóa chuyển -f rất nhiều cho tất cả những thứ mà tôi thực sự không cần trình duyệt web. Tôi viết về PHP rất nhiều và tôi cũng dạy nó khá thường xuyên. Khi tôi đang phát triển các ví dụ để thể hiện một tính năng hoặc kỹ thuật ngôn ngữ cụ thể, tất cả điều đó thường xảy ra từ dòng lệnh. Đối với các công việc thực hiện các nhiệm vụ hàng tháng hoặc dọn dẹp các bảng có dữ liệu cũ, tôi viết các tập lệnh PHP và kích hoạt chúng bằng cron. Khá nhiều khung công tác PHP cũng có thể được khởi động từ dòng lệnh, hoạt động rất tốt.

Bạn cũng có thể chạy PHP tùy ý, điều này thực sự hữu ích để kiểm tra các đoạn mã nhỏ. Trước tiên, hãy xem ví dụ đơn giản này bằng cách sử dụng -r, cho phép chúng tôi nhập mã PHP và chạy nó ngay lập tức.

$ php -r '
>
> $a = range(0,2);
> . $b\n";
> echo "entry: $b\n";
> }
> '
mục nhập. 0
mục nhập. 1
mục nhập. 2

Để có thêm phản hồi ngay lập tức, bạn có thể chạy php -a để có chế độ tương tác đầy đủ. Điều này sẽ thực sự đánh giá và xuất từng dòng mà bạn nhập; .

Việc chạy PHP từ dòng lệnh thoạt nghe có vẻ lạ nhưng nó hoạt động hoàn toàn tốt ở đó, cho phép bạn viết các tập lệnh bằng PHP mà bạn có thể nghĩ rằng mình cần học bash để biết. Trên dòng lệnh, tệp cấu hình của PHP mặc định tắt html_errors nên các lỗi xuất hiện mà không có đánh dấu HTML mà bạn có thể thấy trong trình duyệt (và thậm chí tốt hơn, Xdebug cũng tuân theo cài đặt này).

Kiểm tra và đánh dấu PHP

PHP có thể thực hiện kiểm tra cú pháp đơn giản mà không thực sự chạy mã, điều này chỉ cho phép nó hiển thị “Mã thông báo không mong muốn”. ” thông báo lỗi mà bạn nhìn thấy nếu bạn có cú pháp sai trong tệp của mình. Cái này sử dụng công tắc -l

$ php -l xin chào thế giới. php
Không phát hiện lỗi cú pháp nào trong hello-world. php

Đây là một điều đơn giản và nhanh chóng để thêm vào tập lệnh xây dựng của bạn, giống như một bước kiểm tra bổ sung để phát hiện bất kỳ loại lỗi nào trong số này trước khi chúng xuất hiện trên nền tảng trực tiếp của bạn (rõ ràng là tất cả chúng ta đều kiểm tra mã của mình, nhưng có rủi ro . ).

Một tính năng ít được biết đến khác là tính năng đánh dấu cú pháp – tính năng này xuất ra một chút đánh dấu HTML có chứa mã, chính xác như bạn thấy trong chính sách hướng dẫn PHP. Đây là những gì xảy ra khi tôi trỏ nó vào thế giới xin chào của mình. tập tin php.

$ php -s xin chào thế giới. php


echo "Hello world!\n";




Là HTML, chúng ta thấy

Tính năng tài liệu dòng lệnh

Kể từ PHP 5. 1. 2, chúng tôi đã có một số tùy chọn bổ sung sử dụng sự phản chiếu để kiểm tra các hàm, lớp và phần mở rộng từ dòng lệnh. Điều này thật tuyệt nếu bạn không có quyền truy cập vào hướng dẫn trực tuyến vì bất kỳ lý do gì. Ví dụ: chúng ta có thể tra cứu thứ tự đối số trên str_replace() như thế này

$ php --rf str_replace
Hàm [

- Tham số [4] {
Tham số #0 [
Tham số
Parameter #2 [ $subject ]
Parameter #3 [ &$replace_count ]
}
}

Tôi có thể dễ dàng thấy ba tham số chính nên được sử dụng theo thứ tự nào và cũng có một đối số tùy chọn hiển thị có thể ghi lại số lần thay thế được thực hiện. Tài liệu này có sẵn cho các chức năng sử dụng --rf, cho các lớp sử dụng --rc, cho các tiện ích mở rộng sử dụng --re và bạn cũng có thể nhận các tùy chọn cấu hình cho một tiện ích mở rộng cụ thể bằng cách sử dụng --ri.

Nói chung, có rất nhiều tính năng trong dòng lệnh PHP và tôi hy vọng điều này đã cung cấp cho bạn ý tưởng hay về những tính năng sẵn có để bạn có thể sử dụng chúng trong tương lai nếu cần.

Lorna là một nhà tư vấn, huấn luyện viên và tác giả phát triển web độc lập có trụ sở tại Leeds, Vương quốc Anh. Cô ấy là một chuyên gia PHP và làm việc với các nhóm để tận dụng tối đa các ứng dụng, công cụ và con người của họ. Lorna là diễn giả hội nghị thường xuyên và nhà phát triển chính tại Joind. trong dự án mã nguồn mở

Chúng ta có thể sử dụng PHP trong dòng lệnh không?

Sau khi cài đặt PHP, chúng ta đã 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.

Làm cách nào để chạy tệp PHP trong dòng lệnh?

Trên Windows .
Tải xuống từ trang web chính thức
Giải nén tệp và lưu trữ nó trong một thư mục, tốt nhất là đặt tên php , trong C của bạn giống như vậy. c. /php
Tiếp theo, đặt thư mục này vào đường dẫn biến môi trường của bạn để dòng lệnh có thể nhận ra nó

Việc sử dụng lệnh PHP là gì?

PHP là viết tắt của bộ xử lý siêu văn bản được thiết kế như ngôn ngữ kịch bản phía máy chủ để phát triển ứng dụng web . Mã PHP chủ yếu được kết hợp hoặc nhúng với cú pháp HTML, nhưng nó có thể được sử dụng cho bất kỳ hệ thống mẫu nào của ứng dụng web hoặc khung web có sẵn.

Làm thế nào để viết lệnh trong PHP?

PHP Ghi vào Tệp - fwrite() . Tham số đầu tiên của fwrite() chứa tên của tệp cần ghi và tham số thứ hai là chuỗi được ghi.