在laravel5.8中集成swoole组件

  • 铺垫

前提是先安装swoole组件,我采用从pecl-----php扩展组件网下载swoole扩展包,然后切入到解压缩的扩展包中运行phpize命令,

phpize是一种编译命令,可以在安装文件中生成configure文件,从而方便我们编译安装,接下来 make make install就好。

最后别忘了在php.ini中添加extension=swoole.so 并且设置extension_dir(扩展文件目录)=你真实的php扩展组件目录,绝大多数情况下,编译安装的扩展包会生成一个*.so文件到你的php扩展目录下。

  • 正题

先在.env文件中添加两个环境常量,我用的是laravel5.8框架,两个参数是

WORKSPACE_INSTALL_SWOOLE=true
PHP_FPM_INSTALL_SWOOLE=true

.env文件的位置是,在项目根目录下,如果找不到也别意外,没准你的laravel5.8比我这个有所升级

  • 有效性测试

在项目任意位置建立一个.php脚本,添加如下代码

<?php
$myserv = new swoole_http_server(‘127.0.0.1‘,9111);
$myserv->on(‘start‘,function(){
    echo "欢迎来到环山村1号";
});

$myserv->on(‘request‘,function($request,$response){
    $response->header(‘Content-Type‘,‘text/html; charset=UTF-8‘); #这行置关重要,作为中国人,你一定希望你的页面能愉快的显示中文
    $response->end(‘唔,呃~劲儿弟弟的脚味儿有点大,几天没洗袜子了‘);
});

$myserv->start();

运行脚本,无论你是在终端用 php 命令运行你的脚本,还是在pycharm右键运行,最后可以访问这个url就说明初步集成宣告成功。

原文地址:https://www.cnblogs.com/saintdingspage/p/11237279.html

时间: 2024-10-10 21:17:52

在laravel5.8中集成swoole组件的相关文章

在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署

目前,较为成熟的技术是采用laravelS组件,注意和laravel 区别laravelS多了一个大写的S,由于laravelS默认监听5200端口,所以laravel项目要做一些调整 例如: 静态文件引入的方式-----从静态资源服务器加载 我们熟悉的js和css引入方式还是通过相对路径引入到标签中,但是如果集成了laravelS组件,这种技术方案就行不通了,网页不会加载样式或js文件,所以我们最好采用从静态服务器加载相关文件的方法.文件laravel5.8官方手册给出了URL::asset(

细说shiro之五:在spring框架中集成shiro

官网:https://shiro.apache.org/ 1. 下载在Maven项目中的依赖配置如下: <!-- shiro配置 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${version.shiro}</version> </dependency&g

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

如何在Web页面中集成文件上传功能

当前,个人主页制作非常流行.当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一 是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录.由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于命令行 的FTP客户,或掌握一种新的基于窗口形式的FTP客户程序.因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行 的. 如果我们能把文件

Laravel5框架中模型、控制器、视图设计代码

Laravel5框架中模型.控制器.视图 其实MVC体系结构模式将一个交互式系统分为三个组件.模型包含核心功能和数据.视图向用户显示信息.控制器处理用户输入.视图和控制器共同构成了用户接口.添加路由Route::get('artiles', '[email protected]');创建控制器 php artisan make:controller ArticlesController --plain修改控制器<?php namespace App\Http\Controllers;   use

在Vue2.0中集成UEditor 富文本编辑器

在vue的'项目中遇到了需要使用富文本编辑器的需求,在github上看了很多vue封装的editor插件,很多对图片上传和视频上传的支持并不是很好,最终还是决定使用UEditor. 这类的文章网上有很多,我进行了摸索.手写代码.汇总.排版,形成了这篇文章. 下载对应的UEditor源码 首先,去官网上下载UEditor的源码,根据你后台语言的不同下载对应的版本(PHP.Asp..Net.Jsp),下载地址. 下载之后,把资源放到 /static/ue/ 静态目录下.文档结构如下: (我把UEdi

玩转ASP.NET Core中的日志组件

玩转ASP.NET Core中的日志组件简介日志组件,作为程序员使用频率最高的组件,给程序员开发调试程序提供了必要的信息.ASP.NET Core中内置了一个通用日志接口ILogger,并实现了多种内置的日志提供器,例如 ConsoleDebugEventSourceEventLogTraceSourceAzure App Service除了内置的日志提供器,ASP.NET Core还支持了多种第三方日志工具,例如 elmah.ioGelfJSNLogKissLog.netLoggrNLogSe

在Asp.net Razor Pages/MVC程序中集成Blazor

今天试了一下在Asp.net core Razor Pages/MVC程序中集成Blazor(Server-side),还是可以完美整合的,这里以Razor Pages为例(.net core 3.1),记录下相关过程. 1. 配置StartUp,添加Blazor服务 public void ConfigureServices(IServiceCollection services){    services.AddRazorPages();    services.AddServerSideB

06_在web项目中集成Spring

在web项目中集成Spring 一.使用Servlet进行集成测试 1.直接在Servlet 加载Spring 配置文件 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloService helloService = (HelloService) applicationContext.getBean("helloS