Máy chủ web này được thiết kế để hỗ trợ phát triển ứng dụng. Nó cũng có thể hữu ích cho mục đích thử nghiệm hoặc cho các bản trình diễn ứng dụng được chạy trong môi trường được kiểm soát. Nó không có ý định trở thành một máy chủ web đầy đủ tính năng. Nó không nên được sử dụng trên mạng công cộng
CLI SAPI cung cấp một máy chủ web tích hợp
Máy chủ web chỉ chạy một quy trình đơn luồng, vì vậy các ứng dụng PHP sẽ bị đình trệ nếu yêu cầu bị chặn
Các yêu cầu URI được cung cấp từ thư mục làm việc hiện tại nơi PHP được bắt đầu, trừ khi tùy chọn -t được sử dụng để chỉ định gốc tài liệu rõ ràng. Nếu một yêu cầu URI không chỉ định một tệp, thì chỉ mục. php hoặc chỉ mục. html trong thư mục đã cho được trả lại. Nếu không có tệp nào tồn tại, việc tra cứu chỉ mục. php và chỉ mục. html sẽ được tiếp tục trong thư mục mẹ và cứ tiếp tục như vậy cho đến khi tìm thấy một thư mục hoặc đến thư mục gốc của tài liệu. Nếu một chỉ số. php hoặc chỉ mục. html được tìm thấy, nó được trả về và $_SERVER['PATH_INFO'] được đặt ở phần cuối của URI. Nếu không, mã phản hồi 404 được trả về
Nếu một tệp PHP được cung cấp trên dòng lệnh khi máy chủ web khởi động, thì nó được coi là tập lệnh "bộ định tuyến". Tập lệnh được chạy khi bắt đầu mỗi yêu cầu HTTP. Nếu tập lệnh này trả về false
, thì tài nguyên được yêu cầu sẽ được trả về nguyên trạng. Nếu không, đầu ra của tập lệnh được trả lại cho trình duyệt
Các loại MIME tiêu chuẩn được trả về cho các tệp có phần mở rộng. . 3gp,. apk,. avi,. bmp,. css,. csv,. tài liệu,. tài liệu,. flac,. ảnh gif,. gz,. gzip,. htm,. html,. ics,. jpe,. jpeg,. jpg,. js,. kml,. kmz,. m4a,. di chuyển,. mp3,. mp4,. mpeg,. mpg,. tốt,. ods,. tốt,. yêu,. ogg,. ogv,. pdf,. pdf,. png,. trang,. pptx,. qt,. sinh viên,. swf,. hắc ín,. chữ,. tif,. văn bản,. sóng,. trang web,. wmv,. xl,. xlsx,. xml,. xl,. xsd, và. khóa kéo
Nhật ký thay đổi. Các loại MIME được hỗ trợ [phần mở rộng tệp] Phiên bản Mô tả5. 5. 12. xml,. xsl và. xsd5. 5. 7. 3gp,. apk,. avi,. bmp,. csv,. tài liệu,. tài liệu,. flac,. gz,. gzip,. ics,. kml,. kmz,. m4a,. mp3,. mp4,. mpg,. mpeg,. di chuyển,. tốt,. ods,. tốt,. yêu,. pdf,. pptx,. trang,. qt,. swf,. hắc ín,. chữ,. tif,. sóng,. wmv,. xl,. xlsx, và. zip5. 5. 5. pdf5. 4. 11. ogg,. ogv, và. webm5. 4. 4. htm và. svgChangelogVersionDescription7. 4. 0Bạn có thể định cấu hình máy chủ web tích hợp để rẽ nhánh nhiều nhân viên nhằm kiểm tra mã yêu cầu nhiều yêu cầu đồng thời đến máy chủ web tích hợp. Đặt biến môi trường PHP_CLI_SERVER_WORKERS thành số lượng công nhân mong muốn trước khi khởi động máy chủ. Điều này không được hỗ trợ trên WindowsCảnh báo
Tính năng thử nghiệm này không dành cho sử dụng sản xuất. Nói chung, Máy chủ Web tích hợp không dành cho mục đích sử dụng sản xuất
Ví dụ #1 Khởi động máy chủ web
$ cd ~/public_html $ php -S localhost:8000
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit
Sau khi yêu cầu URI cho http. //máy chủ cục bộ. 8000/ và http. //máy chủ cục bộ. 8000/bản thảo. html, thiết bị đầu cuối sẽ hiển thị một cái gì đó tương tự như
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit. [Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read [Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read [Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read [Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read [Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read
Lưu ý rằng trước PHP 7. 4. 0, các tài nguyên tĩnh được liên kết tượng trưng không thể truy cập được trên Windows, trừ khi tập lệnh bộ định tuyến sẽ xử lý các tài nguyên này
Ví dụ #2 Bắt đầu với một thư mục gốc của tài liệu cụ thể
$ cd ~/public_html $ php -S localhost:8000 -t foo/
PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011 Listening on localhost:8000 Document root is /home/me/public_html/foo Press Ctrl-C to quit
Ví dụ #3 Sử dụng Tập lệnh Bộ định tuyến
Trong ví dụ này, yêu cầu hình ảnh sẽ hiển thị chúng, nhưng yêu cầu tệp HTML sẽ hiển thị "Chào mừng bạn đến với PHP"
// router.php
if [preg_match['/\.[?:png|jpg|jpeg|gif]$/', $_SERVER["REQUEST_URI"]]] {
return false; // serve the requested resource as-is.
} else {
echo "
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit0
PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011 Listening on localhost:8000 Document root is /home/me/public_html Press Ctrl-C to quit1
$ php -S localhost:8000 router.php
Ví dụ #4 Kiểm tra việc sử dụng máy chủ web CLI
Để sử dụng lại tập lệnh bộ định tuyến khung trong quá trình phát triển với máy chủ web CLI và sau đó với máy chủ web sản xuất