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

 

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...