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

PHP二进制 Swoole-Cli 了解一下

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

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

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

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

操作系统支持

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

安装

下载

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

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

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

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

配置文件

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 多线程开发带来的问题与解决方法

    多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • Temu起诉SHEIN,跨境电商战事升级

    Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 破圈是B站头上的紧箍咒

    破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 年轻人的“职场羞耻感”,无处不在

    年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元&ldquo;人在职场,应该选择什么样的着装?&rdquo;近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    小米MIX Fold 3配置细节曝光:搭载领先版骁龙8 Gen2+罕见5倍长焦

    这段时间以来,包括三星、一加、荣耀等等有不少品牌旗下的最新折叠屏旗舰都得到了不少爆料,而小米新一代折叠屏旗舰——小米MIX Fold 3此前也屡屡被传
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • 苹果140W USB-C充电器:采用氮化镓技术

    苹果140W USB-C充电器:采用氮化镓技术

    据10 月 30 日 9to5 Mac 消息报道,当苹果推出新的 MacBook Pro 2021 时,该公司还推出了新的 140W USB-C 充电器,附赠在 MacBook Pro 16 英寸机型的盒子里,也支
  • 联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    联想的ThinkBook Plus下一版曝光,键盘旁边塞个平板

    ThinkBook Plus 是联想的一个特殊笔记本类别,它在封面放入了一块墨水屏,也给人留下了较为深刻的印象。据有人爆料,联想的下一款 ThinkBook Plus 可能更特殊,它
  • AI艺术欣赏体验会在上海梅赛德斯奔驰中心音乐俱乐部上演

    AI艺术欣赏体验会在上海梅赛德斯奔驰中心音乐俱乐部上演

    光影交错的镜像世界,虚实幻化的视觉奇观,虚拟偶像与真人共同主持,这些场景都出现在2019世界人工智能大会的舞台上。8月29日至31日,“AI艺术欣赏体验会”在上海
Top
Baidu
map