在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就说明初步集成宣告成功。

在laravel5.8中集成swoole组件----初步测试的更多相关文章
- 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署
		
目前,较为成熟的技术是采用laravelS组件,注意和laravel 区别laravelS多了一个大写的S,由于laravelS默认监听5200端口,所以laravel项目要做一些调整 例如: 静态文 ...
 - 在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)
		
laravel项目中的配置 原文出处:https://laravelacademy.org/post/19700.html,感谢原文作者让laravel这款可爱的php框架,进入了高并发的殿堂 如果 ...
 - .NetCore·集成Ocelot组件之完全解决方案
		
阅文时长 | 11.04分钟 字数统计 | 17672.8字符 主要内容 | 1.前言.环境说明.预备知识 2.Ocelot基本使用 3.Ocelot功能挖掘 4.Ocelot集成其他组件 5.避坑指 ...
 - [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
		
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. jqGrid和AJAX 5. GridSettings 6. ...
 - Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
		
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
 - 【Spring】关于Boot应用中集成Spring Security你必须了解的那些事
		
Spring Security Spring Security是Spring社区的一个顶级项目,也是Spring Boot官方推荐使用的Security框架.除了常规的Authentication和A ...
 - 在Vue2.0中集成UEditor 富文本编辑器
		
在vue的'项目中遇到了需要使用富文本编辑器的需求,在github上看了很多vue封装的editor插件,很多对图片上传和视频上传的支持并不是很好,最终还是决定使用UEditor. 这类的文章网上有很 ...
 - AngularJS进阶(十八)在AngularJS应用中集成科大讯飞语音输入功能
		
在AngularJS应用中集成科大讯飞语音输入功能 注:请点击此处进行充电! 前言 根据项目需求,需要在首页搜索框中添加语音输入功能,考虑到科大讯飞语音业务的强大能力,遂决定使用科大讯飞语音输入第三方 ...
 - 浅谈surging服务引擎中的rabbitmq组件和容器化部署
		
1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...
 
随机推荐
- [Python3 填坑] 004 关于八进制
			
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 问题的由来 2.2 问题的解决 2.2.1 先说结论 2.2.2 八进制的用途 2.2.3 少废话,上例子 1. print( 坑的信息 ...
 - PTA(Advanced Level)1050.String Subtraction
			
Given two strings S1 and S2, S=S1−S2 is defined to be the remaining string after taking all the char ...
 - [百度]将ftp添加到本地映射磁盘的方法
			
在桌面上鼠标双击“计算机”,进入“计算机”窗口 2 在“计算机”窗口中,选择“映射网络驱动器” 3 进入“映射网络驱动器”窗口 4 设置盘符,可以使用默认,也可以自己手动设置 5 在“映射网络驱动器” ...
 - linux_mysql学习系列
			
Linux&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 网站架构系列文章:http://www.cnblogs.co ...
 - 自动输入密码执行远程服务器上的java -version命令
			
自动输入密码执行远程服务器上的java -version命令 for i in $(seq 1 253);do sshpass -p "W123hz" ssh weili@192. ...
 - ros msg和srv使用
			
在包文件中新建文件夹srv和msg,在这两个文件夹中新建test.msg,test.srv 修改apckage.xml 添加以下内容 <build_depend>:message_gene ...
 - 用shell脚本安装MySQL-5.7.22-官方版本
			
Install_CentOS7_MySQL57_binary.sh #!/bin/bash MySQL_Package=mysql-5.7.22-linux-glibc2.12-x86_64.tar. ...
 - China Union Pay helper
			
static string proxyIpAddress = AppConfig.GetProxyIpAddress; static string proxyUserName = AppConfig. ...
 - [转载]torch参数:torch.backends.cudnn.benchmark的意义
			
[转载]torch参数:torch.backends.cudnn.benchmark的意义 来源:https://zhuanlan.zhihu.com/p/73711222 完整版请看原文,这里只截取 ...
 - ubuntu 一键搭建VNN
			
#!/bin/bash if [ $(id -u) != "0" ]; then printf "Error: You must be root to run this ...