swoole内置Http服务器的支持。swoole版的http server相对于php-fpm,最大优势在于高性能:代码一次载入内存,后续无需再解释执行。缺点是调试没有nginx+php-fpm方便。
使用swoole,通过几行代码即可写出一个异步非阻塞多进程的Http服务器:
``` php
<?php
$serv = new swoole_http_server("0.0.0.0", 9502);
$serv->on('Start', function() {
echo 'Start';
});
$serv->on('Request', function($request, $response) {
var_dump($request->get);
var_dump($request->post);
var_dump($request->cookie);
var_dump($request->files);
var_dump($request->header);
var_dump($request->server);
$response->cookie("User", "Swoole");
$response->header("X-Server", "Swoole");
$response->end("<h1>Hello Swoole!</h1>");
});
$serv->start();
```
shell里使用`php swoole_http_server.php`运行server。浏览器打开http://192.168.1.107:9502/即可看到输出。