Compiling PHP with shared extensions #3211
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current php build in Wolfi is very simple, with just a few built-in, common extensions. This makes it hard to use Wolfi-based PHP images as replacement for Alpine and Debian PHP images.
This PR improves the PHP build to include several extensions as shared libraries that will live in subpackages such as
php-curl,php-openssl, etc.With this new build in place it will be easier to add more extensions when dependencies are met (for instance, the
php-zippackage depends on libzip which is not yet available in Wolfi).Full list of extensions now available as subpackages
php-${EXTENSION}:This build was largely based on the Alpine build with the goal of creating drop-in replacements to Alpine PHP images.
Paths Change
Bin paths changed slightly so I created an alias to not break current images that set
/bin/phpas entry point.