crazywhalecc / static-php-cli

Build standalone PHP binary on Linux, macOS, FreeBSD, Windows, with PHP project together, with popular extensions included.
https://static-php.dev
MIT License
1.33k stars 233 forks source link

Action构建时打开curl拓展的http2 #466

Closed bilulanlv closed 5 months ago

bilulanlv commented 5 months ago

如果需要构建的时候打开curl拓展的http2,在Action中有办法处理吗? 默认是没有打开http2拓展的。

crazywhalecc commented 5 months ago

没有理解你说的问题,是 Windows 系统下运行 php.exe 时候会提示缺少 nghttp2.dll 吗?

如果要在 Linux 的构建上启用 curl 的 http2,添加 --with-suggested-libs--with-libs=nghttp2 参数就可以了。

bilulanlv commented 5 months ago

~没有理解你说的问题,是 Windows 系统下运行 php.exe 时候会提示缺少 nghttp2.dll 吗?~

如果要在 Linux 的构建上启用 curl 的 http2,添加 --with-suggested-libs--with-libs=nghttp2 参数就可以了。

我如果在Actions中构建的话,这个参数写在哪? image

crazywhalecc commented 5 months ago

Actions 构建的话,只能在 Fork 仓库中修改对应的 yml 文件中的命令了,这个一直没加。

bilulanlv commented 5 months ago

好的,我根据你的提示自己处理一下。感谢你的支持。

bilulanlv commented 5 months ago

`name: CI on x86_64 linux

on: workflow_dispatch: inputs: version: required: true description: php version to compile default: '8.2' type: choice options:

env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs: build: name: build ${{ inputs.version }} on Linux x86_64 runs-on: ubuntu-latest steps:

crazywhalecc commented 5 months ago
# Run build command
  - run: ./bin/spc-alpine-docker build ${{ inputs.extensions }} ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_CLI }} ${{ env.SPC_BUILD_MICRO }} ${{ env.SPC_BUILD_FPM }}

这里在后面追加:

# Run build command
  - run: ./bin/spc-alpine-docker build ${{ inputs.extensions }} ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_CLI }} ${{ env.SPC_BUILD_MICRO }} ${{ env.SPC_BUILD_FPM }} --with-libs=nghttp2
bilulanlv commented 5 months ago

感谢指点,解决问题了。我感觉这个自定义的配置,还是可以让用户有添加的地方,自由度更高。