📅  最后修改于: 2023-12-03 15:33:31.144000             🧑  作者: Mango
PHP Server Self 是基于 PHP 内置的 Web 服务器实现的一个简单易用的PHP服务器,推荐用于开发和测试环境,支持动态的 PHP 程序。
其中,Self 是指以自我为中心。PHP Server Self 不是全局的 HTTP 服务器,而是为了 PHP 代码而服务的。PHP Server Self 充分利用了 PHP 提供的特性,让 PHP 程序更加容易地启动和部署。
php php_server_self.php
http://127.0.0.1:8080
即可打开 PHP Server Self。PHP Server Self 默认提供了一个路由解析功能,但是并不够完善。如果您需要更加复杂的路由设置,可以选择自定义路由。
例如,我们需要将 /api/
开头的请求都重定向到一个 PHP 文件中处理。我们可以在 PHP Server Self 中增加如下代码:
$router = new Router();
$router->addRoutes([
// 将 /api/* 请求映射到 `api.php` 文件中处理
'GET /api/*' => function ($request) {
return self::invokePhpFile('api.php', $request);
},
]);
code excerpt:
$router = new Router();
$router->addRoutes([
// 将 /api/* 请求映射到 `api.php` 文件中处理
'GET /api/*' => function ($request) {
return self::invokePhpFile('api.php', $request);
},
]);
PHP Server Self 支持 HTTPS 协议,您可以使用以下命令启动 HTTPS 服务器:
php php_server_self.php -S 127.0.0.1:8080 --cert=cert.pem --key=key.pem
其中,cert.pem
和 key.pem
是您自己的 SSL 证书和私钥。
PHP Server Self 是一个简单易用的 PHP 服务器,适用于开发和测试环境。它可以帮助您快速的搭建自己的开发环境,并自定义路由以及支持 HTTPS 协议。此外,由于其开源性质,也可以帮助您更深入地理解 Web 服务器的原理。