PHP 内置服务器

PHP 5.4+附带内置开发服务器。它可用于运行应用程序,而无需安装生产 HTTP 服务器,如 nginx 或 Apache。内置服务器仅用于开发和测试目的。

它可以使用 -S 标志启动:

php -S <host/ip>:<port>

用法示例

  1. 创建一个包含以下内容的 index.php 文件:
<?php
echo "Hello World from built-in PHP server";
  1. 从命令行运行命令 php -S localhost:8080。不包括 http://。这将使用你作为文档根目录的当前目录启动侦听端口 8080 的 Web 服务器。

  2. 打开浏览器并导航到 http://localhost:8080。你应该看到你的 Hello World 页面。

组态

要覆盖默认文档根目录(即当前目录),请使用 -t 标志:

php -S <host/ip>:<port> -t <directory>

例如,如果项目中有 public/目录,则可以使用 php -S localhost:8080 -t public/从该目录提供项目。

日志

每次从开发服务器发出请求时,都会将如下所示的日志条目写入命令行。

[Mon Aug 15 18:20:19 2016] ::1:52455 [200]: /