当前位置:首页 > 科技  > 软件

PHP二进制 Swoole-Cli 了解一下

来源: 责编: 时间:2024-06-12 17:31:21 257观看
导读简介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 系统之间复制,下载即可使用。mRW28资讯网——每日最新资讯28at.com

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

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

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

操作系统支持

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

安装

下载

Linux 系统mRW28资讯网——每日最新资讯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 系统mRW28资讯网——每日最新资讯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 -vmRW28资讯网——每日最新资讯28at.com

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

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

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

配置文件

swoole-cli 默认不加载任何 php.ini 配置文件。可通过 -d 参数来设置 PHP 选项或使用 -c 参数指定加载的php.ini配置文件。mRW28资讯网——每日最新资讯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 。mRW28资讯网——每日最新资讯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文件:mRW28资讯网——每日最新资讯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启动:mRW28资讯网——每日最新资讯28at.com

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

通过curl访问mRW28资讯网——每日最新资讯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.

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

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

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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

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

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

标签:
  • 热门焦点
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人员可能会涉及各种各样的安全任务,包括但不限于:开发某些安全工具的插件,满足自己特定的安全需求;自定义github搜索工具,快速查找所需的安全资料、漏洞poc、exp
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元&ldquo;人在职场,应该选择什么样的着装?&rdquo;近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top