Swoole-Cli 5.0.1:PHP 的二进制发行版

韩天峰 -
Swoole-Cli 5.0.1:PHP 的二进制发行版
Swoole-Cli 介绍

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

GitHub: https://github.com/swoole/swoole-cli

操作系统

Swoole-Cli 会提供LinuxmacOSWindows(Cygwin) 3种操作系统的二进制包的支持。

Windows 环境推荐使用 WSL主要更新PHP 同步到 8.1.12 版本增加了 mongodb 扩展集成了 cli http serverphp-fpm下载安装

下载地址:

linux x64:https://wenda-1252906962.file.myqcloud.com/dist/swoole-cli-v5.0.1-linux-x64.tar.xz

直接下载后放置到 /usr/bin 目录,并且设置为可运行,chmod +x /usr/bin/swoole-cli 即可。在终端中执行:

swoole-cli -v
swoole-cli -m
替代 PHP

Swoole-Cli 软链接到 php,替代 PHP

ln -s /usr/bin/swoole-cli /usr/bin/php
php -v
# 安装 composer
curl -sS https://getcomposer.org/installer | php
配置文件

swoole-cli 默认不加载任何 php.ini 配置文件。

可通过 -d 参数来设置 PHP 选项或使用 -c 参数指定加载的php.ini配置文件。

swoole-cli -d swoole.use_shortname=off bin/hyperf.php start
swoole-cli -c /tmp/php.ini -v
启动 PHP-FPM

swoole-cli 集成了 PHP-FPM ,可使用 -P 命令来启动 fpm

# 查看帮助文件
swoole-cli -P -h
# 运行 FPM
swoole-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
启动 CLI Server
# 使用 Laravel Artisan 工具
swoole-cli artisan serve
# 启动 CLI Server
swoole-cli -S 127.0.0.1:9001
启动 Swoole Serverserver.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 World');
});

$http->start();
执行
swoole-cli server.php
扩展列表
htf@htf-ThinkPad-T470p:~/workspace/cli-swoole$ ./bin/swoole-cli -m
[PHP Modules]
bcmath
bz2
Core
ctype
curl
date
dom
exif
fileinfo
filter
gd
gmp
hash
iconv
imagick
intl
json
libxml
mbstring
mongodb
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
redis
Reflection
session
SimpleXML
soap
sockets
sodium
SPL
sqlite3
standard
swoole
tokenizer
xml
xmlreader
xmlwriter
xsl
yaml
zip
zlib

[Zend Modules]
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

php介绍

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

Tags 标签

phpswoole

扩展阅读

加个好友,技术交流

1628738909466805.jpg