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

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 XAMPP

Cá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ượng

Bướ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 PHP

Trong 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

    Ghi chú

    Đọc kỹ ví dụ. không có thẻ bắt đầu hoặc thẻ kết thúc. Công tắc -r đơn giản là không cần chúng và việc sử dụng chúng sẽ dẫn đến lỗi phân tích cú phá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
    

  • Bạn không thể kết hợp bất kỳ cách nào trong ba cách để thực thi mã

    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 is
    
    1

    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.txt
    
    0

    $ some_application | some_filter | php | sort -u > final_output.txt
    
    1

    $ some_application | some_filter | php | sort -u > final_output.txt
    
    2

    $ some_application | some_filter | php | sort -u > final_output.txt
    
    3

    $ some_application | some_filter | php | sort -u > final_output.txt
    
    4

    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

    Ghi chú

    Trên Windows, nên chạy PHP dưới tài khoản người dùng thực. Khi chạy trong một dịch vụ mạng, một số thao tác nhất định sẽ không thành công, vì "Không có ánh xạ nào giữa tên tài khoản và ID bảo mật được thực hiện"

    Mã PHP chạy trên máy chủ hay máy khách?

    PHP là ngôn ngữ kịch bản phía máy chủ phổ biến trong phát triển web. PHP được thực thi trên máy chủ, sau đó được dịch sang phía máy khách bằng mã HTML . Trình duyệt web của bạn sau đó sẽ tạo một đầu ra.

    PHP có chạy trong trình duyệt hoặc máy chủ không?

    Thay vào đó, bạn cần PHP trên máy chủ web . Đó là máy chủ web—không phải trình duyệt web—có thể tương tác với trình thông dịch PHP. Trình duyệt của bạn có thể tự xử lý HTML, nhưng nó phải yêu cầu máy chủ web xử lý các tập lệnh PHP.

    Có phải PHP chỉ chạy trên máy chủ?

    Bạn có thể tạo tập lệnh PHP để chạy tập lệnh đó mà không cần bất kỳ máy chủ hay trình duyệt nào . Bạn chỉ cần trình phân tích cú pháp PHP để sử dụng nó theo cách này. Kiểu sử dụng này lý tưởng cho các tập lệnh được thực thi thường xuyên bằng cron [trên *nix hoặc Linux] hoặc Trình lập lịch tác vụ [trên Windows]. Các tập lệnh này cũng có thể được sử dụng cho các tác vụ xử lý văn bản đơn giản.

    Mã PHP đi đâu trong HTML?

    Thêm mã php của bạn trước mã html . Điều này cho phép bạn thay đổi loại đầu ra, đặt các biến được yêu cầu, thêm tiêu đề phản hồi http nếu bạn yêu cầu, v.v. Bạn có thể có rất nhiều thẻ nhúng php ở giữa html. Html trong câu hỏi của bạn sẽ không hợp lệ, nếu bạn lặp lại đầu ra trước hoặc sau.

    Chủ Đề