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

前端之家收集整理的这篇文章主要介绍了[PHP] swoole直接使用二进制包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

<?PHP
$serv = new Swoole\Server("127.0.0.1",9502, SWOOLE_BASE);
 
$serv->set(array(
    'worker_num' => 2,'task_worker_num' => 4,1)">
));
 
$serv->on('Receive',1)">function(Swoole\Server $serv,$fd,1)">$from_id,1)">$data) {
    echo "接收数据" . $data . "\n";
    $data = trim();
    $task_id = $serv->task($data,0$serv->send($task_id\n");
});
 
$serv->on('Task',1)">function (Swoole\Server $task_id,1)">echo "Tasker进程接收到数据";
    echo "#{$serv->worker_id}\tonTask: [PID={$serv->worker_pid}]: task_id=strlen($data).".".PHP_EOL$serv->finish($serv->on('Finish',1)">echo "Task#$task_id finished,1)">$data).;
});
 
$serv->on('workerStart',1)">function($worker_idglobal $argvif($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@H_301_1@

@H_301_1@@H_301_1@

 @H_301_1@

 @H_301_1@

@H_301_1@@H_301_1@

 @H_301_1@

猜你在找的PHP相关文章