Skip to content

SWOOLE-CLI is a php binary distribution composed swoole & php-core & cli & fpm and mostly of common extensions.

Notifications You must be signed in to change notification settings

swoole/swoole-cli

Repository files navigation

swoole-cli

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

作为 PHP 开发者都应该知道 PHP 有两种运行模式:php-fpm和php-cli,那么在 Swoole 5.0中将迎来一种新的运行模式:swoole-cli。
Swoole 将像node.js这样作为独立程序提供给用户,而不是作为PHP的一个扩展
除此之外swoole-cli会尽可能地对php-src进行裁剪,移除一些不用的机制、模块、扩展、函数、类型、常量、代码,使得整个程序可以在几分钟之内编译完成。

下载swoole-cli发行版

Clone

git clone --recursive [email protected]:swoole/swoole-cli.git

或者

git clone [email protected]:swoole/swoole-cli.git
git submodule update --init

生成构建脚本

compser update
php prepare.php
php prepare.php +inotify +mongodb
  • 脚本会自动下载相关的C/C++库以及PECL扩展
  • 可使用+{ext}或者-{ext}增减扩展

进入 Docker Bash

./make.sh docker-bash

需要将 swoole-cli 的目录映射到容器的 /work 目录

编译配置

./make.sh config

构建

./make.sh build

编译成功后会生成bin/swoole-cli

打包

./make.sh archive

授权协议

  • swoole-cli使用了多个其他开源项目,请认真阅读 LICENSE 文件中版权协议,遵守对应开源项目的LICENSE
  • swoole-cli本身的软件源代码、文档等内容以Apache 2.0 LICENSE+SWOOLE-CLI LICENSE作为双重授权协议,用户需要同时遵守Apache 2.0 LICENSESWOOLE-CLI LICENSE所规定的条款

SWOOLE-CLI LICENSE

  • swoole-cli代码进行使用、修改、发布的新项目必须含有SWOOLE-CLI LICENSE的全部内容
  • 使用swoole-cli代码重新发布为新项目或者产品时,项目或产品名称不得包含swoole单词

About

SWOOLE-CLI is a php binary distribution composed swoole & php-core & cli & fpm and mostly of common extensions.

Topics

Resources

Stars

Watchers

Forks