码迷,mamicode.com
首页 > Web开发 > 详细

[PHP] swoole直接使用二进制包

时间:2019-12-14 13:37:42      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:_id   使用   运行   www   bsp   worker   tps   好的   src   

swoole提供一个编译好的二进制包,这个包连php都包含进去了,下载解压后就可以直接运行,都不用安装php

在这个地方直接下载二进制包

https://www.swoole.com/page/download

下载完按照官方建议解压缩到/opt/swoole    tar -xvf swoole.tar.xz -C /opt/swoole

直接写一个php文件使用swoole目录里的php进行运行

<?php
$serv = new Swoole\Server("127.0.0.1", 9502, SWOOLE_BASE);
 
$serv->set(array(
    ‘worker_num‘ => 2,
    ‘task_worker_num‘ => 4,
));
 
$serv->on(‘Receive‘, function(Swoole\Server $serv, $fd, $from_id, $data) {
    echo "接收数据" . $data . "\n";
    $data = trim($data);
    $task_id = $serv->task($data, 0);
    $serv->send($fd, "分发任务,任务id为$task_id\n");
});
 
$serv->on(‘Task‘, function (Swoole\Server $serv, $task_id, $from_id, $data) {
    echo "Tasker进程接收到数据";
    echo "#{$serv->worker_id}\tonTask: [PID={$serv->worker_pid}]: task_id=$task_id, data_len=".strlen($data).".".PHP_EOL;
    $serv->finish($data);
});
 
$serv->on(‘Finish‘, function (Swoole\Server $serv, $task_id, $data) {
    echo "Task#$task_id finished, data_len=".strlen($data).PHP_EOL;
});
 
$serv->on(‘workerStart‘, function($serv, $worker_id) {
    global $argv;
    if($worker_id >= $serv->setting[‘worker_num‘]) {
        swoole_set_process_name("php {$argv[0]}: task_worker");
    } else {
        swoole_set_process_name("php {$argv[0]}: worker");
    }
});
 
$serv->start();

/opt/swoole/bin/php  /mnt/f/ubuntu/phpProject/myworker/task.php

技术图片

 

 

技术图片

 

[PHP] swoole直接使用二进制包

标签:_id   使用   运行   www   bsp   worker   tps   好的   src   

原文地址:https://www.cnblogs.com/taoshihan/p/12038663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!