Skip to content

macos 、linux 构建步骤 #504

@jingjingxyk

Description

@jingjingxyk

macos 构建步骤:

git clone -b main https://github.com/swoole/swoole-cli.git
cd swoole-cli
git submodule update --init

bash setup-php-runtime.sh --mirror china

composer install

php prepare.php

# 查看可用的构建命令
bash make.sh -h


# 静态编译依赖库
bash make.sh  all-library

# 静态编译 PHP 预处理
bash make.sh config

# 静态编译PHP (编译、汇编、链接)
bash make.sh build

# 静态编译PHP (打包)
bash make.sh archive

要支持其它版本PHP ,使用 build_native_php 分支即可,步骤如上,关键点如下:

切换分支后,需要执行 bash sapi/quickstart/clean-folder.sh 执行清理工作

# 执行清理无用文件
bash sapi/quickstart/clean-folder.sh

php prepare.php --with-php-version=8.2.6

macos 环境配置:

macos 构建构建 文档: https://github.com/swoole/swoole-cli/blob/main/docs/macOS.md

构建选项: https://github.com/swoole/swoole-cli/blob/main/docs/options.md

为了省事,如下一条命令即可:

bash sapi/quickstart/macos/macos-init.sh --mirror china

一条命令执行整个构建流程:

build-release-example.sh

build-release-example.sh 定制构建选项

cp  -f build-release-example.sh  build-release.sh 

sh   build-release.sh  --mirror china 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions