Skip to content

# CLI 编译命令生成器 ​

TIP

下面选择扩展可能包含所选操作系统不支持的扩展，这可能导致编译失败。请先查阅 支持的扩展。

## 选择操作系统

Linux macOS Windows

## 选择扩展

amqp
apcu
ast
bcmath
brotli
bz2
calendar
ctype
curl
dba
dio
dom
ds
ev
event
exif
ffi
fileinfo
filter
ftp
gd
gettext
gmp
gmssl
grpc
iconv
igbinary
imagick
imap
inotify
intl
ldap
libxml
lz4
mbregex
mbstring
memcache
memcached
mongodb
msgpack
mysqli
mysqlnd
odbc
opcache
openssl
opentelemetry
parallel
password-argon2
pcntl
pdo
pdo_mysql
pdo_odbc
pdo_pgsql
pdo_sqlite
pdo_sqlsrv
pgsql
phar
posix
protobuf
rar
rdkafka
readline
redis
session
shmop
simdjson
simplexml
snappy
soap
sockets
sodium
spx
sqlite3
sqlsrv
ssh2
swoole
swoole-hook-mysql
swoole-hook-pgsql
swoole-hook-sqlite
swow
sysvmsg
sysvsem
sysvshm
tidy
tokenizer
uuid
uv
xdebug
xhprof
xlswriter
xml
xmlreader
xmlwriter
xsl
xz
yac
yaml
zip
zlib
zstd
选择常用扩展
选择全部
全部取消选择
要构建的库

TIP

选择扩展后，不可选中的项目为必需的依赖，编译的依赖库列表中可选的为现有扩展和依赖库的可选依赖。选择可选依赖后，将生成 --with-libs 参数。

无法同时构建所有扩展，因为有些扩展之间相互冲突。请根据需要选择扩展。

## 选择编译目标

cli
fpm
micro
embed
all

## 编译选项

编译环境 |
下载 PHP 版本 |
是否开启调试输出 | 是否
是否编译线程安全版 | 是否
是否展示仅下载对应扩展依赖的命令 | 是否
如果可能，下载预编译的依赖库（减少编译时间） | 是否
是否开启 UPX 压缩（减小二进制体积） | 是否

## 硬编码 INI 选项

## 结果展示

下载 spc 二进制命令
curl -fsSL -o spc.tgz https://dl.static-php.dev/static-php-cli/spc-bin/nightly/spc-linux-x86_64.tar.gz && tar -zxvf spc.tgz && rm spc.tgz
只下载对应扩展的依赖包命令
./spc download --with-php=8.4 --for-extensions "" --prefer-pre-built
编译命令
./spc build --build-cli ""
craft.yml
php-version: 8.4 extensions: "" sapi: cli build-options: prefer-pre-built: true