Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add PIE support for native extension

Aperta
#504 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
52/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
php, rust
Ambito
build-system

Direzione di ricerca

Leggi wasm-spike/build-in-docker-rust.sh intorno alla riga 158 e verifica come viene attualmente compilata l’estensione nativa. Confronta questa configurazione con il flusso di installazione previsto da PIE, quindi verifica se PIE è in grado di compilare e installare correttamente l’estensione; il lavoro è completato quando il comando di installazione documentato pie-zts funziona per l’estensione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
PHP
Stelle
362
Fork
67
Merge medio
5g 17h
PR unite (30g)
5

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

  • Nessun Dockerfile né file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di WordPress/sqlite-database-integration

Tutte le issue di WordPress/sqlite-database-integration

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.