1、composer安装tp5的swoole插件
composer require topthink/think-swoole
2、SwooleController控制器
namespace app\index\controller;
use Swoole\Http\Request;
use Swoole\Http\Response;
use think\swoole\Server;
class SwooleController extends Server {
protected $port = 9501;
protected $serverType = 'http';
protected $option = [
'worker_num' => 1,
'daemonize' => false,
'backlog' => 128
];
/**
* @param Request $request
* @param Response $response
*/
public function onRequest($request, $response) {
$response->end("<h1>Hello Swoole. #" . rand(1000, 9999) . "</h1>");
}
}
3、启动文件startSwoole.php
define('APP_PATH', __DIR__ . '/../application/');
define('BIND_MODULE','index/Swoole');
require __DIR__ . '/../thinkphp/start.php';
4、启动swoole服务,参数daemonize=>true,为后台运行模式
php startSwoole.php start
5、浏览器访问
http://127.0.0.1:9501/
6、ab压测
ab -c100 -n10000 -k http://127.0.0.1:9501/