Mã php chạy ở đâu?
Nói chung, một tệp PHP chứa các thẻ HTML và một số mã kịch bản PHP. Rất dễ dàng để tạo một ví dụ PHP đơn giản. Để làm như vậy, hãy tạo một tệp và viết các thẻ HTML + mã PHP và lưu tệp này với. phần mở rộng php Show Ghi chú. Các câu lệnh PHP kết thúc bằng dấu chấm phẩy (;)Tất cả mã PHP nằm giữa thẻ php. Nó bắt đầu với. Cú pháp của thẻ PHP được đưa ra dưới đây Hãy xem một ví dụ PHP đơn giản nơi chúng ta đang viết một số văn bản bằng cách sử dụng lệnh PHP echo Tập tin. đầu tiên. php đầu ra Cách chạy chương trình PHP trong XAMPPCách chạy các chương trình PHP trong XAMPP PHP là ngôn ngữ lập trình phụ trợ phổ biến. Các chương trình PHP có thể được viết trên bất kỳ trình soạn thảo nào, chẳng hạn như - Notepad, Notepad ++, Dreamweaver, v.v. Các chương trình này lưu với. phần mở rộng php, tôi. e. , tên tệp. php bên trong thư mục htdocs Ví dụ - p1. php Vì tôi đang dùng window và máy chủ XAMPP của tôi được cài đặt trong ổ D. Vì vậy, đường dẫn cho thư mục htdocs sẽ là "D. \xampp\htdocs" Chương trình PHP chạy trên trình duyệt web như - Chrome, Internet Explorer, Firefox, v.v. Dưới đây là một số bước để chạy các chương trình PHP Bước 1. Tạo một chương trình PHP đơn giản như hello world Bước 2. Lưu tệp với lời chào. tên php trong thư mục htdocs, nằm trong thư mục xampp Ghi chú. Chương trình PHP phải được lưu trong thư mục htdocs, nằm trong thư mục xampp, nơi bạn đã cài đặt XAMPP. Nếu không nó sẽ báo lỗi - Không tìm thấy đối tượngBước 3. Chạy máy chủ XAMPP và khởi động Apache và MySQL Bước 4. Bây giờ, hãy mở trình duyệt web và nhập localhost http. //máy chủ cục bộ/xin chào. php trên cửa sổ trình duyệt của bạn Bước 5. Đầu ra cho lời chào ở trên. chương trình php sẽ được hiển thị như ảnh chụp màn hình bên dưới Hầu hết thời gian, các chương trình PHP chạy dưới dạng mô-đun máy chủ web. Tuy nhiên, PHP cũng có thể chạy trên CLI (Giao diện dòng lệnh) Phân biệt chữ hoa chữ thường trong PHPTrong PHP, từ khóa (e. g. , echo, if, other, while), hàm, hàm do người dùng định nghĩa, lớp không phân biệt chữ hoa chữ thường. Tuy nhiên, tất cả các tên biến đều phân biệt chữ hoa chữ thường Trong ví dụ dưới đây, bạn có thể thấy rằng cả ba câu lệnh echo đều bình đẳng và hợp lệ đầu ra Hello world using echo Hello world using ECHO Hello world using EcHo Nhìn vào ví dụ dưới đây rằng các tên biến có phân biệt chữ hoa chữ thường. Bạn có thể xem ví dụ bên dưới chỉ câu lệnh thứ 2 mới hiển thị giá trị của biến $color. Bởi vì nó coi $color, $Color và $COLOR là ba biến khác nhau đầu ra Notice: Undefined variable: ColoR in D:\xampp\htdocs\program\p2.php on line 8 My car is My dog is black Notice: Undefined variable: COLOR in D:\xampp\htdocs\program\p2.php on line 10 My Phone is Chỉ biến $color đã in giá trị của nó và các biến khác $ColoR và $COLOR được khai báo là biến không xác định. Đã xảy ra lỗi ở dòng 5 và dòng 7 Cả hai cách (dù có sử dụng công tắc -f hay không) đều thực thi tệp my_script. php. Lưu ý rằng không có hạn chế nào về tệp nào có thể được thực thi; Truyền mã PHP để thực thi trực tiếp trên dòng lệnh $ php -r 'print_r(get_defined_constants());' Phải đặc biệt quan tâm đến việc thay thế biến shell và sử dụng dấu ngoặc kép
Cung cấp mã PHP để thực thi thông qua đầu vào tiêu chuẩn ( $ php -r 'print_r(get_defined_constants());'2) Điều này mang lại khả năng mạnh mẽ để tạo mã PHP một cách linh hoạt và đưa nó vào tệp nhị phân, như được hiển thị trong ví dụ (hư cấu) này $ some_application | some_filter | php | sort -u > final_output.txt Như với mọi ứng dụng shell, mã nhị phân PHP chấp nhận một số đối số; . Số lượng đối số có thể được truyền vào tập lệnh của bạn không bị giới hạn bởi PHP (và mặc dù trình bao có giới hạn về số lượng ký tự có thể được truyền, nhưng điều này nói chung không có khả năng bị tấn công). Các đối số được chuyển đến tập lệnh có sẵn trong mảng toàn cầu $argv. Chỉ mục đầu tiên (không) luôn chứa tên của tập lệnh được gọi từ dòng lệnh. Lưu ý rằng, nếu mã được thực thi nội tuyến bằng cách sử dụng công tắc dòng lệnh -r, thì giá trị của $argv[0] sẽ là $ php -r 'print_r(get_defined_constants());'3; . 2. 0, thay vào đó là dấu gạch ngang ( $ php -r 'print_r(get_defined_constants());'4). Điều này cũng đúng nếu mã được thực thi thông qua một đường dẫn từ $ php -r 'print_r(get_defined_constants());'0 Biến toàn cục thứ hai, $argc, chứa số lượng phần tử trong mảng $argv (không phải số lượng đối số được truyền cho tập lệnh) Miễn là các đối số được chuyển đến tập lệnh không bắt đầu bằng ký tự $ php -r 'print_r(get_defined_constants());'1, thì không có gì đặc biệt cần chú ý. Truyền một đối số cho tập lệnh bắt đầu bằng $ php -r 'print_r(get_defined_constants());'1 sẽ gây rắc rối vì trình thông dịch PHP cho rằng nó phải tự xử lý nó, ngay cả trước khi thực thi tập lệnh. Để ngăn chặn điều này, hãy sử dụng dấu tách danh sách đối số $ php -r 'print_r(get_defined_constants());'3. Sau khi dấu tách này đã được phân tích cú pháp bằng PHP, mọi đối số sau đây sẽ được chuyển nguyên vẹn vào tập lệnh ________số 8 Tuy nhiên, trên các hệ thống Unix, có một cách khác để sử dụng PHP cho shell scripting. làm cho dòng đầu tiên của tập lệnh bắt đầu bằng $ php -r 'print_r(get_defined_constants());'4 (hoặc bất kỳ đường dẫn nào đến tệp nhị phân PHP CLI của bạn nếu khác). Phần còn lại của tệp phải chứa mã PHP bình thường trong các thẻ bắt đầu và kết thúc PHP thông thường. Khi các thuộc tính thực thi của tệp được đặt phù hợp (e. g. chmod +x test), tập lệnh có thể được thực thi giống như bất kỳ tập lệnh shell hoặc perl nào khác Ví dụ #1 Thực thi tập lệnh PHP dưới dạng tập lệnh shell $ php -r 'print_r(get_defined_constants());'5 Giả sử tệp này có tên là test trong thư mục hiện tại, bây giờ có thể thực hiện như sau Notice: Undefined variable: ColoR in D:\xampp\htdocs\program\p2.php on line 8 My car is My dog is black Notice: Undefined variable: COLOR in D:\xampp\htdocs\program\p2.php on line 10 My Phone is1 Như có thể thấy, trong trường hợp này không cần quan tâm đặc biệt khi truyền tham số bắt đầu bằng $ php -r 'print_r(get_defined_constants());'1 Tệp thực thi PHP có thể được sử dụng để chạy các tập lệnh PHP hoàn toàn độc lập với máy chủ web. Trên các hệ thống Unix, dòng đầu tiên $ php -r 'print_r(get_defined_constants());'7 (hoặc "shebang") đặc biệt phải được thêm vào tập lệnh PHP để hệ thống có thể tự động cho biết chương trình nào sẽ chạy tập lệnh. Trên nền tảng Windows, có thể liên kết php. exe bằng tùy chọn nhấp đúp của tiện ích mở rộng $ php -r 'print_r(get_defined_constants());'1 hoặc có thể tạo tệp bó để chạy tập lệnh thông qua PHP. Dòng đầu tiên Shebang đặc biệt dành cho Unix không gây hại trên Windows (vì nó được định dạng dưới dạng nhận xét PHP), vì vậy có thể viết các chương trình đa nền tảng bằng cách đưa nó vào. Một ví dụ đơn giản về viết chương trình PHP dòng lệnh được hiển thị bên dưới Ví dụ #2 Tập lệnh dự định chạy từ dòng lệnh (tập lệnh. php) $ php -r 'print_r(get_defined_constants());'9 $ some_application | some_filter | php | sort -u > final_output.txt0 $ some_application | some_filter | php | sort -u > final_output.txt1 $ some_application | some_filter | php | sort -u > final_output.txt2 $ some_application | some_filter | php | sort -u > final_output.txt3 $ some_application | some_filter | php | sort -u > final_output.txt4 Tập lệnh ở trên bao gồm dòng đầu tiên của Unix shebang để chỉ ra rằng tệp này sẽ được chạy bởi PHP. Chúng tôi đang làm việc với phiên bản CLI tại đây, vì vậy sẽ không có tiêu đề HTTP nào được xuất ra Trước tiên, chương trình kiểm tra xem có một đối số được yêu cầu không (ngoài tên tập lệnh, cũng được tính). Nếu không, hoặc nếu đối số là --help, -help, -h hoặc -?, thông báo trợ giúp sẽ được in ra, sử dụng $argv[0] để tự động in tên tập lệnh như đã nhập trên dòng lệnh. Mặt khác, đối số được lặp lại chính xác như đã nhận Để chạy tập lệnh trên trên Unix, tập lệnh phải được thực thi và được gọi đơn giản là tập lệnh. php echothis hoặc script. php -h. Trên Windows, một tệp bó tương tự như sau có thể được tạo cho tác vụ này Ví dụ #3 Batch file để chạy một dòng lệnh PHP script (script. con dơi) $ php -r 'print_r(get_defined_constants());'0 Giả sử chương trình trên có tên là script. php và CLI php. exe nằm trong C. \php\php. exe, tệp lô này sẽ chạy nó, chuyển qua tất cả các tùy chọn được nối thêm. kịch bản. bat echothis hoặc script. bồn tắm Xem thêm tài liệu mở rộng Readline để biết thêm các chức năng có thể được sử dụng để nâng cao các ứng dụng dòng lệnh trong PHP Trên Windows, PHP có thể được cấu hình để chạy mà không cần cung cấp C. \php\php. exe hoặc phần mở rộng $ php -r 'print_r(get_defined_constants());'1, như được mô tả trong Dòng lệnh PHP trên Microsoft Windows
|