Standalone binaries (embed) and static builds for Windows
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- bash, go, powershell
- Área
- build-system, ci-cd, documentation
Línea de trabajo
Comienza con build-static.sh y la documentación existente sobre embed y static para trazar el flujo actual de Linux/macOS. Después, identifica los puntos de entrada de build y CI de Windows; se considera terminado cuando una contraparte para Windows pueda producir un .exe autocontenido y se hayan actualizado la documentación pertinente y la cobertura de CI.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe your feature request
Is your feature request related to a problem? Please describe.
Since #2119 (v1.12), FrankenPHP runs natively on Windows, but standalone app binaries (embed) and static builds remain Linux/macOS only: the frankenphp SAPI of static-php-cli isn't available on Windows, and build-static.sh is a Bash script. Distributing a self-contained .exe (app + PHP + Caddy) is currently impossible.
Describe the solution you'd like
Support creating standalone Windows binaries:
- add Windows support to the
frankenphpSAPI in static-php-cli, which already builds static PHP with MSVC on Windows for itscliandmicroSAPIs; - provide a Windows counterpart to
build-static.sh(e.g. PowerShell). The Go side (embedding the app as a tarball viago:embed) should work on Windows as-is now that FrankenPHP compiles there with Clang against MSVC-built PHP (Go 1.26).
Describe alternatives you've considered
- Building Linux binaries from Windows via Docker or WSL (works today);
- Shipping the Windows release archive (
frankenphp.exe+ official PHP binaries) next to the app, which is not a single binary.
Related docs PRs: #2500, #2501.
Update: static-php-cli main (v3, unreleased) already ships a Windows build stage for the frankenphp target, so the remaining work is mostly on the FrankenPHP side (build script, docs, CI).
- Lenguaje dominante
- Go
- Estrellas
- 11.5k
- Forks
- 510
- Merge medio
- 1 d 7 h
- PR fusionados (30 d)
- 71
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de php/frankenphp
-
Considerer documenting / disabling MPTCP by default due to CVE-2026-98432Posiblemente ocupada @dajiaohuang la tomó hace 3 días. Abiertoenhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
php/frankenphp#2806 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
php/frankenphp#2671 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Include frankenphp version in logsQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
php/frankenphp#2483 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
suggestion about compile.mdQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement
Dificultad 1/5 1-3 horas Aptitud para principiantes 68/100
php/frankenphp#601 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 1/5 1-3 horas Aptitud para principiantes 25/100
php/frankenphp#2822 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de php/frankenphp
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
open-feature/flagd-schemas#237 ·
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
superplanehq/superplane#9234 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
betterleaks/betterleaks#469 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
prime-radiant-inc/evener#5901 ·
Los mantenedores suelen responder en 1 día