Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Add PIE support for native extension

Abierto
#504 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

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
Activo
Stack tecnológico
php, rust
Área
build-system

Línea de trabajo

Lee wasm-spike/build-in-docker-rust.sh alrededor de la línea 158 e inspecciona cómo se compila actualmente la extensión nativa. Compara esa configuración con el flujo de instalación esperado de PIE y, después, verifica si PIE puede compilar e instalar la extensión correctamente; se considera hecho cuando el comando de instalación documentado de pie-zts funciona para la extensión.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I want to use the native extension with Static PHP, which is used to make static builds of frankenphp.

I had asked the team at Static PHP to consider adding the native parser extension to their static builds, but they felt it was a bit too niche to be appropriate. They also said that there would probably be problems due to the Rust toolchain

https://github.com/crazywhalecc/static-php-cli/issues/1239

They said that it would be ideal if PIE support could be added to the native extension, such that you could just do this

sudo apt install -y php-devel pie-zts
sudo pie-zts install wordpress/extension_name
and you're done. PIE compiles from source, so it'll take a bit, but this seems to be a very small extension so only a few seconds.

Is this something that could be done?

I see one comment in the codebase related to PIE, but I dont know what to make of/do with it.

https://github.com/WordPress/sqlite-database-integration/blob/4cfe40662e504d348561f259e94008ed91607f48/packages/php-ext-wp-mysql-parser/wasm-spike/build-in-docker-rust.sh#L158

Lenguaje dominante
PHP
Estrellas
362
Forks
67
Merge medio
5 d 17 h
PR fusionados (30 d)
5

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

  • Sin Dockerfile ni archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de WordPress/sqlite-database-integration

Todos los issues de WordPress/sqlite-database-integration

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.