service.php,service.php

use Workerman\Worker;

require_once __DIR__ . '/Workerman/Autoloader.php';

$worker = new Worker('http://0.0.0.0:9999');

$worker->count = 4;

$worker->onWorkerStart = function($worker)

{

// var_dump(__DIR__);

error_reporting(E_ERROR | E_PARSE );

define('APP_PATH', __DIR__ . '/application/');

require __DIR__ . '/thinkphp/base.php';

// 加载框架引导文件

// require __DIR__ . '/thinkphp/start.php';

};

$worker->onMessage = function($connection, $data)

{

$_SERVER = [];

//server信息

if (isset($data['server'])) {

foreach ($data['server'] as $k => $v) {

$_SERVER[strtoupper($k)] = $v;

}

}

//header头信息

if (isset($data['header'])) {

foreach ($data['header'] as $k => $v) {

$_SERVER[strtoupper($k)] = $v;

}

}

$_GET = [];

//get请求

if (isset($data['get'])) {

foreach ($data['get'] as $k => $v) {

$_GET[$k] = $v;

}

}

$_POST = [];

//post请求

if (isset($data['post'])) {

foreach ($data['post'] as $k => $v) {

$_POST[$k] = $v;

}

}

$_FILES = [];

//文件请求

if (isset($data->files)) {

foreach ($data->files as $k => $v) {

$_FILES[$k] = $v;

}

}

$_COOKIE = [];

//cookies请求

if (isset($data->cookie)) {

foreach ($data->cookie as $k => $v) {

$_COOKIE[$k] = $v;

}

}

ob_start();//启用缓存区

// workman常住内存模式下每次单例启动清除Request对象

\think\Request::destroy();

\think\App::run()->send();

$res = ob_get_contents();//获取缓存区的内容

ob_end_clean();//清除缓存区

//输出缓存区域的内容

$connection->send($res);

};

// 运行worker

Worker::runAll();

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值