Làm cách nào tôi có thể chạy tệp PHP mà không cần Apache?

Hướng dẫn này sẽ chỉ cho bạn cách chạy các ứng dụng web PHP mà không cần máy chủ bên ngoài. Vì vậy, bạn không cần sử dụng máy chủ bên ngoài khi đang phát triển hoặc xây dựng các ứng dụng web dựa trên PHP trong môi trường phát triển hoặc cục bộ của mình. Tôi sẽ chỉ cho bạn ở đây cả cách chạy tệp PHP độc lập và các ứng dụng web PHP mà không cần sử dụng bất kỳ máy chủ bên ngoài nào, chẳng hạn như Máy chủ HTTP Apache

Tôi cho rằng bạn đã biết rằng bạn có thể chạy tệp PHP của mình bằng CLI (giao diện dòng lệnh). Vì vậy, về cơ bản, những gì bạn làm để chạy tệp PHP của mình là thực thi tệp php. exe theo sau là tệp php của bạn. ________số 8_______. Đảm bảo rằng bạn đã đặt đường dẫn biến môi trường cho tệp thực thi PHP (exe) của mình, nếu không, bạn phải cung cấp đường dẫn đầy đủ của tệp exe PHP, sau đó là tên tệp PHP của bạn

Khi bạn muốn chạy các ứng dụng web PHP của mình mà không cần sử dụng bất kỳ máy chủ bên ngoài nào thì bạn cần khởi động máy chủ phát triển của mình bằng lệnh php -S localhost:8000. Vì vậy, máy chủ phát triển của bạn sẽ lắng nghe cổng 8000 tại localhost. Lệnh này cần được thực thi từ thư mục gốc của ứng dụng web PHP của bạn

Hãy nhớ rằng bạn sẽ có cơ sở khởi động máy chủ phát triển cho các ứng dụng web PHP của mình từ phiên bản PHP 5. 4 trở đi

điều kiện tiên quyết

PHP7. 4. 8

thư mục dự án

Giả định rằng bạn đã thiết lập PHP và MySQL trong hệ thống của mình

Bây giờ chúng ta sẽ tạo một thư mục gốc của dự án có tên là php-run-without-external-server ở bất kỳ đâu trong hệ thống của bạn. Tôi có thể không đề cập đến thư mục gốc của dự án trong các phần tiếp theo và tôi sẽ cho rằng tôi đang nói về thư mục gốc của dự án

Bảng MySQL

Tạo một người dùng bảng trong máy chủ MySQL trong cơ sở dữ liệu roytuts

CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `username` varchar(45) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Chèn dữ liệu mẫu để chạy thử ứng dụng ngay

insert into user(`username`, `password`) value(‘roy’, ‘roy’);

Cấu hình cơ sở dữ liệu

Tạo db. php cho các hoạt động cơ sở dữ liệu khác nhau, chẳng hạn như chèn dữ liệu vào cơ sở dữ liệu MySQL, chọn dữ liệu từ cơ sở dữ liệu MySQL, v.v. Xin đừng quên thay đổi thông tin đăng nhập cơ sở dữ liệu theo cơ sở dữ liệu của bạn

<?php /** * Author : //roytuts.com */ $dbConn = mysqli_connect('localhost', 'root', 'root', 'roytuts') or die('MySQL connect failed. ' . mysqli_connect_error()); function dbQuery($sql) { global $dbConn; $result = mysqli_query($dbConn, $sql) or die(mysqli_error($dbConn)); return $result; } function dbFetchAssoc($result) { return mysqli_fetch_assoc($result); } function dbNumRows($result) { return mysqli_num_rows($result); } function closeConn() { global $dbConn; mysqli_close($dbConn); }

Hiển thị dữ liệu người dùng

Những người dùng sau. php được tạo để lấy dữ liệu từ cơ sở dữ liệu MySQL và hiển thị trên giao diện người dùng

<?php /** * Author : //roytuts.com */ require_once 'db.php'; $sql = "SELECT * FROM user"; $results = dbQuery($sql); $rows = array(); while($row = dbFetchAssoc($results)) { $rows[] = $row; } closeConn(); echo json_encode($rows);

Thử nghiệm ứng dụng độc lập PHP

Để chạy tệp PHP của bạn bằng CLI, hãy sử dụng lệnh sau. Lưu ý php-run-without-external-server là thư mục gốc của dự án

Chỉ huy

\php-run-without-external-server>php users.php

đầu ra

[{"id":"1","username":"roy","password":"roy"}]

Vậy là bạn đã nhận được kết quả mong muốn từ máy chủ

Bắt đầu phát triển máy chủ

Bây giờ để khởi động máy chủ phát triển, hãy điều hướng đến thư mục gốc của dự án của bạn từ công cụ dòng lệnh và thực hiện lệnh. php -S localhost:8000

Máy chủ phát triển của bạn sẽ bắt đầu và lắng nghe cổng 8000

Lệnh và đầu ra

\php-run-without-external-server>php -S localhost:8000 [Fri 14:01:08 ] PHP 7.4.8 Development Server (//localhost:8000) started

Kiểm tra ứng dụng web PHP

Bạn có thể duyệt URL trên trình duyệt để xem kết quả. http. //máy chủ cục bộ. 8000/người dùng. php

Lưu ý trong URL trên, tôi chưa sử dụng tên thư mục gốc của dự án vì tôi đã khởi động máy chủ phát triển trong thư mục gốc của dự án

Trong khung dựa trên PHP CodeIgniter 4, bạn có thể dễ dàng khởi động máy chủ phát triển của mình để xây dựng ứng dụng web mà không cần bất kỳ máy chủ bên ngoài nào bằng cách sử dụng lệnh insert into user(`username`, `password`) value(‘roy’, ‘roy’);0

Chúng ta có thể chạy PHP mà không cần Apache không?

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).

Tôi có thể chạy tệp PHP trong trình duyệt không?

Nếu bạn muốn chạy nó, mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter . Chương trình của bạn sẽ chạy.

Tại sao Apache lại cần thiết cho PHP?

Apache là máy chủ web xử lý yêu cầu và cung cấp nội dung và nội dung web qua HTTP. MySQL là cơ sở dữ liệu lưu trữ tất cả thông tin của bạn ở định dạng dễ truy vấn. PHP là ngôn ngữ lập trình hoạt động với apache để giúp tạo nội dung web động .

Tôi có thể chạy PHP trong Chrome không?

Làm cách nào để mở tệp PHP HTML trong Chrome? . Tải và cài đặt XAMPP – Quá trình cài đặt khá đơn giản và dễ hiểu. Khởi động XAMPP – Sau khi cài đặt, bạn cần mở XAMPP Control Panel.

Chủ đề