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) startedKiể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