iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >swoole http_server适配thinkphp 5.1的方法
  • 709
分享到

swoole http_server适配thinkphp 5.1的方法

2023-06-14 07:06:19 709人浏览 独家记忆
摘要

这篇文章给大家分享的是有关swoole  Http_server适配thinkPHP 5.1的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、环境说明thinkphp 5.1swoole 4.0.

这篇文章给大家分享的是有关swoole  Http_server适配thinkPHP 5.1的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、环境说明

2、开发

在tp根目录下新建一个server目录,用来存放swool_http_server。

swoole  http_server适配thinkphp 5.1的方法

http_server.php 代码代码

<?php$http = new swoole_http_server('0.0.0.0', 8811);//set函数用于设置swoole_server运行时的各项参数$http->set([    'worker_num'=>4 ,//worker process num]);//此事件在Worker进程/Task进程启动时发生$http->on('WorkerStart',function (swoole_server $server, $worker_id){    // 定义应用目录    define('APP_PATH', __DIR__ . '/../application/');    // 加载基础文件 ThinkPHP 引导文件    require __DIR__ . '/../thinkphp/base.php';});$http->on('request', function ($request, $response){    if($request->server){        foreach ($request->server as $key => $val){            $_SERVER[strtoupper($key)] = $val;        }    }    if($request->header){        foreach ($request->header as $key => $val){            $_SERVER[strtoupper($key)] = $val;        }    }    if($request->get){        foreach ($request->get as $key => $val){            $_GET[$key] = $val;        }    }    if($request->post){        foreach ($request->post as $key => $val){            $_POST[$key] = $val;        }    }    ob_start();    try{        // thinkphp 执行应用并响应        think\Container::get('app')            ->run()            ->send();    }catch (\Exception $exception){        // todo    }    $res = ob_get_contents();    ob_end_clean();    $response->end($res);});$http->start();

进入service目录,执行 php http_server.php 启动swoole_http_server

没有报错,启动成功。

在index 新建一个测试方法,访问服务器8811端口

swoole  http_server适配thinkphp 5.1的方法

3、问题

.swoole 不会注销$_GET $_POST .... 超全局变量

感谢各位的阅读!关于“swoole  http_server适配thinkphp 5.1的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: swoole http_server适配thinkphp 5.1的方法

本文链接: https://www.lsjlt.com/news/268931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • swoole http_server适配thinkphp 5.1的方法
    这篇文章给大家分享的是有关swoole  http_server适配thinkphp 5.1的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、环境说明thinkphp 5.1swoole 4.0....
    99+
    2023-06-14
  • thinkphp配置环境引入UI的方法
    这篇文章主要讲解了“thinkphp配置环境引入UI的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp配置环境引入UI的方法”吧!1. 配置环境配置加速源,安装 orm 扩...
    99+
    2023-06-30
  • swoole安装的方法
    这篇文章主要介绍了swoole安装的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇swoole安装的方法文章都会有所收获,下面我们一起来看看吧。swoole安装全纪录Ondřej Surý 的 PHP PP...
    99+
    2023-06-29
  • swoole框架的使用方法
    这篇文章将为大家详细讲解有关swoole框架的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。swoole有两个部分。 一个是PHP扩展,用C开发的,这是核心。 另一个是框架,像yii、TP、Lar...
    99+
    2023-06-14
  • vue大屏展示适配的方法
    本文实例为大家分享了vue大屏展示适配的具体代码,供大家参考,具体内容如下 1.utils文件夹建一个文件cv以下代码 export function useIndex (app...
    99+
    2024-04-02
  • Android权限机制与适配的方法
    本文小编为大家详细介绍“Android权限机制与适配的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android权限机制与适配的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • vue项目适配大屏端的方法
    本篇内容主要讲解“vue项目适配大屏端的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue项目适配大屏端的方法”吧!浅析rem首先rem是css单位,相比于px固定的像素单位,rem更加的...
    99+
    2023-06-20
  • android精确适配的方法是什么
    Android精确适配的方法有以下几种: 使用ConstraintLayout布局:ConstraintLayout是Andro...
    99+
    2023-10-26
    android
  • thinkphp的u方法如何用
    这篇文章主要介绍“thinkphp的u方法如何用”,在日常操作中,相信很多人在thinkphp的u方法如何用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp的u方法如何用”的疑惑有所帮助!接下来...
    99+
    2023-06-22
  • thinkphp的find方法如何用
    这篇文章主要介绍“thinkphp的find方法如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp的find方法如何用”文章能帮助大家解决问题。在thinkphp中,find方法用...
    99+
    2023-06-29
  • openBluetoothAdapter初始化蓝牙适配器的方法
    这篇文章主要介绍“openBluetoothAdapter初始化蓝牙适配器的方法”,在日常操作中,相信很多人在openBluetoothAdapter初始化蓝牙适配器的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-26
  • thinkphp框架中钩子的配置调用方法是什么
    这篇文章主要讲解了“thinkphp框架中钩子的配置调用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp框架中钩子的配置调用方法是什么”吧!thinkphp的钩子行为...
    99+
    2023-06-21
  • thinkphp中的fetch方法如何用
    这篇文章主要介绍“thinkphp中的fetch方法如何用”,在日常操作中,相信很多人在thinkphp中的fetch方法如何用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp中的fetch方法...
    99+
    2023-06-30
  • thinkphp中的L方法如何用
    本文小编为大家详细介绍“thinkphp中的L方法如何用”,内容详细,步骤清晰,细节处理妥当,希望这篇“thinkphp中的L方法如何用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在thinkphp中,L方法用...
    99+
    2023-06-29
  • thinkphp中的T方法怎么用
    本篇内容主要讲解“thinkphp中的T方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp中的T方法怎么用”吧!在thinkphp中,T方法用于生成模板文件名,语法“T([...
    99+
    2023-06-29
  • Android深色模式适配的方法是什么
    本篇内容主要讲解“Android深色模式适配的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android深色模式适配的方法是什么”吧!Android 深色模式适配深色主题背景Andr...
    99+
    2023-07-05
  • vue项目适配大屏端的方法示例
    浅析rem 首先rem是css单位,相比于px固定的像素单位,rem更加的灵活,还有现在也比较好的vm。如果从未了解过,可以先过过眼 rem自适应。CSS3的REM设置字体大小 ...
    99+
    2024-04-02
  • Android(14) ArrayAdapter(数组适配器)的三种方法
    1. ArrayAdapter(Context context, int resource, T[] objects)这种方法创建一...
    99+
    2023-09-13
    Android
  • 如何使用thinkphp的m方法
    这篇文章将为大家详细讲解有关如何使用thinkphp的m方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在thinkphp中,M()方法用于实例化一个基础模型类,实例化后只能调用基础模型类(默认是Mod...
    99+
    2023-06-22
  • thinkphp中的s方法如何用
    本篇内容主要讲解“thinkphp中的s方法如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp中的s方法如何用”吧!thinkphp中的s方法支持有效期,又称动态缓存方法,其使...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作