阅读量:0
在 PHP Swoole 4 中,可以使用协程(Coroutine)来实现异步编程
安装 Swoole 4:
通过 Composer 安装 Swoole 4:
composer require swoole/swoole
创建一个 PHP 文件,例如
server.php
,并引入 Swoole 自动加载文件:<?php require_once 'vendor/autoload.php';
创建一个异步 HTTP 服务器:
use Swoole\Http\Server; use Swoole\Http\Request; use Swoole\Http\Response; $server = new Server("0.0.0.0", 9501); $server->on('request', function (Request $request, Response $response) { // 异步处理请求 go(function () use ($request, $response) { // 模拟耗时操作,例如数据库查询或外部 API 调用 co::sleep(1); // 返回响应 $response->header('Content-Type', 'text/plain'); $response->end("Hello World\n"); }); }); $server->start();
运行服务器:
php server.php
访问服务器:
在浏览器中访问
http://localhost:9501
,你将看到 “Hello World” 的输出。
这是一个简单的示例,展示了如何在 PHP Swoole 4 中使用协程实现异步编程。你可以根据需要修改代码,以适应你的项目需求。