要使用PHP 8 CLI模式编写一个HTTP服务器,你需要按照以下步骤进行操作:

  1. 首先,确保你已经安装了PHP 8版本,并且已经将其添加到系统的环境变量中。

  2. 创建一个新的PHP文件,例如server.php,并在其中添加以下代码:

<?php
$host = 'localhost';
$port = 8000;

$server = stream_socket_server("tcp://{$host}:{$port}", $errno, $errstr);

if (!$server) {
    die("Error: {$errno} - {$errstr}");
}

echo "Server running on {$host}:{$port}\n";

while (true) {
    $client = stream_socket_accept($server);
    $request = fread($client, 4096);

    // 处理HTTP请求
    $response = handleRequest($request);

    // 发送HTTP响应
    fwrite($client, $response);

    fclose($client);
}

function handleRequest($request) {
    // 这里可以根据需要自定义你的HTTP处理逻辑
    // 根据$request解析请求的方法、路径、头部和正文等信息
    // 处理请求并生成响应

    $response = "HTTP/1.1 200 OK\r\n";
    $response .= "Content-Type: text/plain\r\n";
    $response .= "Content-Length: 12\r\n\r\n";
    $response .= "Hello World!";
    
    return $response;
}
  1. 保存文件,并在命令行中执行以下命令来启动HTTP服务器:
php server.php
  1. 现在,你的HTTP服务器应该已经在localhost8000端口上运行了。你可以使用任何HTTP客户端工具(例如Web浏览器或cURL)来访问它,并查看输出。

这只是一个简单的示例,你可以根据需要自定义处理逻辑和响应内容。请注意,这个示例是单线程的,只能处理一个客户端连接。如果你需要支持并发连接,你可以在循环中使用多线程或多进程来处理请求

Windows请用php8 cli模式写一个http服务器

原文地址: http://www.cveoy.top/t/topic/itXj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录