PHP二进制 Swoole-Cli 了解一下
2024-06-12 17:31:21 软件 128观看
摘要简介Swoole-Cli 是一个 PHP 的二进制发行版,集成了 swoole、php 内核、php-cli、php-fpm 以及多个常用扩展。Swoole-Cli 是全部静态编译打包的,不依赖任何操作系统的 so 动态链接库,具备非常好的移植性,可以在任意 Linux

简介

Swoole-Cli 是一个 PHP 的二进制发行版,集成了 swoole、php 内核、php-cli、php-fpm 以及多个常用扩展。Swoole-Cli 是全部静态编译打包的,不依赖任何操作系统的 so 动态链接库,具备非常好的移植性,可以在任意 Linux 系统之间复制,下载即可使用。RXX28资讯网——每日最新资讯28at.com

作为 PHP 开发者都应该知道 PHP 有两种运行模式:php-fpm和php-cli。那么在 Swoole 5.0 中将迎来一种新的运行模式:swoole-cli。RXX28资讯网——每日最新资讯28at.com

Swoole将像node.js这样作为独立程序提供给用户,而不是作为PHP的一个扩展。RXX28资讯网——每日最新资讯28at.com

除此之外swoole-cli会尽可能地对php-src进行裁剪,移除一些不用的机制、模块、扩展、函数、类型、常量、代码,使得整个程序可以在几分钟之内编译完成。RXX28资讯网——每日最新资讯28at.com

操作系统支持

Swoole-Cli 会提供 Linux、macOS、Windows(Cygwin) 3种操作系统的二进制包的支持。RXX28资讯网——每日最新资讯28at.com

安装

下载

Linux 系统RXX28资讯网——每日最新资讯28at.com

wget https://github.com/swoole/swoole-cli/releases/download/v5.1.3.0/swoole-cli-v5.1.3-linux-x64.tar.xz

Windows 系统RXX28资讯网——每日最新资讯28at.com

https://github.com/swoole/swoole-cli/releases/download/v5.1.3.0/swoole-cli-v5.1.3-cygwin-x64.zip

配置环境

tar -xf swoole-cli-v5.1.3-linux-x64.tar.xzchmod u+x swoole-clisudo mv swoole-cli /usr/bin/swoole-cli

查看版本号swoole-cli -vRXX28资讯网——每日最新资讯28at.com

swoole-cli -vSwoole 5.1.3 (cli) (built: Jun  7 2024 07:19:27) (NTS)

查看已安装扩展swoole-cli -mRXX28资讯网——每日最新资讯28at.com

swoole-cli -m[PHP Modules]apcubcmathbz2CorectypecurldatedomdsexiffileinfofiltergdgmphashiconvimagickinotifyintljsonlibxmlmbstringmongodbmysqlimysqlndopcacheopensslpcntlpcrePDOpdo_mysqlPharposixreadlineredisReflectionsessionSimpleXMLsoapsocketssodiumSPLsqlite3ssh2standardswooletokenizerxlswriterxmlxmlreaderxmlwriterxslyamlZend OPcachezipzlib[Zend Modules]Zend OPcache

配置文件

swoole-cli 默认不加载任何 php.ini 配置文件。可通过 -d 参数来设置 PHP 选项或使用 -c 参数指定加载的php.ini配置文件。RXX28资讯网——每日最新资讯28at.com

swoole-cli -d swoole.use_shortname=off bin/hyperf.php startswoole-cli -c /tmp/php.ini -v

启动 PHP-FPM

swoole-cli 集成了 PHP-FPM ,可使用 -P 命令来启动 fpm 。RXX28资讯网——每日最新资讯28at.com

# 查看帮助文件swoole-cli -P -h# 运行 FPMswoole-cli -P --fpm-config /opt/php-8.1/etc/php-fpm.conf -p /opt/php-8.1/var# 关闭守护进程swoole-cli -P --fpm-config /opt/php-8.1/etc/php-fpm.conf -p /opt/php-8.1/var -F# 使用 root 账户启动swoole-cli -P --fpm-config /opt/php-8.1/etc/php-fpm.conf -p /opt/php-8.1/var -F -R

启动 Swoole Server

server.php文件:RXX28资讯网——每日最新资讯28at.com

<?php$http = new Swoole/Http/Server('127.0.0.1', 9501);$http->on('start', function ($server) {    echo "Swoole http server is started at http://127.0.0.1:9501/n";});$http->on('request', function ($request, $response) {    $response->header('Content-Type', 'text/plain');    $response->end('Hello 开源技术小栈!');});$http->start();

通过swoole-cli启动:RXX28资讯网——每日最新资讯28at.com

swoole-cli server.php Swoole http server is started at http://127.0.0.1:9501

通过curl访问RXX28资讯网——每日最新资讯28at.com

curl http://127.0.0.1:9501Hello 开源技术小栈!

启动 webman

cd webman.tinywan.comswoole-cli start.php startWorkerman[start.php] start in DEBUG mode-------------------------------------------- WORKERMAN --------------------------------------------Workerman version:4.1.15          PHP version:8.1.27           Event-Loop:/Workerman/Events/Select--------------------------------------------- WORKERS ---------------------------------------------proto   user            worker          listen                 processes    status           tcp     www             webman          http://0.0.0.0:8787    8             [OK]            tcp     www             monitor         none                   1             [OK]            ---------------------------------------------------------------------------------------------------Press Ctrl+C to stop. Start success.

RXX28资讯网——每日最新资讯28at.com

RXX28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-93366-0.htmlPHP二进制 Swoole-Cli 了解一下

声明:本网页内容旨在传播知识,不代表本站观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。

显示全文

上一篇:操作系统大神制造的木马,到底有多可怕?

下一篇:C#托管堆遭破坏问题溯源分析

最新热点