awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
phpbrew avatar

phpbrew/phpbrew

0
View on GitHub↗
5,528 stars·366 forks·Makefile·MIT·15 viewsphpbrew.github.io/phpbrew↗

Phpbrew

Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within a local user directory. It provides a self-contained development environment that allows for installing and switching between different language versions without requiring root access.

The system distinguishes itself by using a variant-driven build configuration, allowing users to compile binaries with specific feature sets, flags, and custom configuration options. It also functions as an extension manager that downloads, compiles, and activates third-party extensions from remote sources.

The tool covers broader capabilities including the management of PHP-FPM process lifecycles, environment configuration editing, and the inspection of extension load status and installation paths. It maintains runtime isolation through dynamic path switching and local-path versioning.

Features

  • PHP Runtime Management - Enables installing and switching between multiple versions of PHP and their associated extensions within a local directory.
  • Build Variants - Uses predefined variants to customize the PHP compilation process for specific environment requirements.
  • Build Configurations - Allows customizing the PHP build process by enabling or disabling specific feature sets and flags.
  • Source Compilation - Compiles PHP binaries from source code using custom build flags within a local user directory.
  • Extension Management Utilities - Implements a utility for downloading, compiling, and activating third-party PHP extensions from remote sources.
  • Runtime Version Switching - Toggles between different installed PHP versions for temporary use or sets a global default.
  • Shell Path Overlays - Dynamically modifies shell environment variables and symbolic links to prioritize the active PHP version.
  • Custom Binary Compilations - Builds and installs specific PHP versions from source using custom configuration options in local directories.
  • Runtime Isolation - Installs multiple PHP versions into separate local directories to prevent system-wide conflicts.
  • PHP Build Tools - Provides a comprehensive system for configuring build variants and compiling PHP binaries with custom feature sets and flags.
  • PHP Extension Management - Installs and configures third-party PHP extensions from remote sources to add specific functionality.
  • PHP Source Compilation - Builds PHP from source using custom configuration flags and variants to tailor the environment.
  • Third-Party Extension Installation - Supports downloading and building PHP extensions from remote sources using specific version identifiers.
  • Build Dependency Path Definitions - Enables setting default system path prefixes to locate build dependencies across different operating systems.
  • PHP Development Environments - Provides a self-contained setup for switching PHP versions and managing environment configurations.
  • Extension Activation Systems - Creates the necessary configuration files to activate installed PHP extensions within the current environment.
  • PHP Process Managers - Controls the lifecycle and configuration of the PHP FastCGI Process Manager (PHP-FPM).
  • Self-Hosting Tooling Runtimes - Implements the version manager using PHP itself to eliminate the need for external dependencies.
  • Runtime Extension Inspections - Displays installation paths, configuration options, and load status for all active or available PHP extensions.
  • PHP Installation - Manages and installs multiple PHP versions.

Star history

Star history chart for phpbrew/phpbrewStar history chart for phpbrew/phpbrew

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does phpbrew/phpbrew do?

Phpbrew is a PHP version manager and build tool used to compile and manage multiple versions of PHP from source within a local user directory. It provides a self-contained development environment that allows for installing and switching between different language versions without requiring root access.

What are the main features of phpbrew/phpbrew?

The main features of phpbrew/phpbrew are: PHP Runtime Management, Build Variants, Build Configurations, Source Compilation, Extension Management Utilities, Runtime Version Switching, Shell Path Overlays, Custom Binary Compilations.

What are some open-source alternatives to phpbrew/phpbrew?

Open-source alternatives to phpbrew/phpbrew include: mlocati/docker-php-extension-installer — This project is a shell-based provisioning script and build optimizer designed to automate the installation and… garylab/dnmp — dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP,… moovweb/gvm — Gvm is a Go version manager, environment orchestrator, and dependency isolator. It provides a system for installing,… creationix/nvm — nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and… cytopia/devilbox — Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and… laradock/laradock — Laradock is a collection of pre-configured Docker containers and orchestration definitions used to deploy…

Open-source alternatives to Phpbrew

Similar open-source projects, ranked by how many features they share with Phpbrew.
  • mlocati/docker-php-extension-installermlocati avatar

    mlocati/docker-php-extension-installer

    4,927View on GitHub↗

    This project is a shell-based provisioning script and build optimizer designed to automate the installation and configuration of PHP extensions and the Composer dependency manager within Docker containers. It serves as a runtime environment builder that simplifies the process of adding PHP modules to container images. The tool distinguishes itself by automating the resolution of system-level dependencies required for PHP extension compilation, reducing the manual effort typically needed in a Dockerfile. It supports a variety of installation methods, including PECL package retrieval, direct so

    Shell
    View on GitHub↗4,927
  • garylab/dnmpgarylab avatar

    garylab/dnmp

    4,085View on GitHub↗

    dnmp is a containerized web development environment that provisions a full LNMP stack consisting of Nginx, MySQL, PHP, and Redis. It serves as a management system for coordinating web server routing, language runtime versions, database administration, and SSL certificate provisioning within Docker containers. The project distinguishes itself through a comprehensive PHP runtime manager that allows for switching between multiple language versions and managing extensions in isolated environments. It includes an automated SSL certificate manager that uses webroot validation to provision and renew

    Shelldockerlnmplnmp-dockerfile
    View on GitHub↗4,085
  • moovweb/gvmmoovweb avatar

    moovweb/gvm

    11,645View on GitHub↗

    Gvm is a Go version manager, environment orchestrator, and dependency isolator. It provides a system for installing, removing, and switching between different versions of the Go programming language on a single machine. The tool manages native dependencies and creates isolated package sets to prevent version conflicts between different project environments. It uses environment variable overlays and directory isolation to link native code without modifying the host operating system. The software covers the full language lifecycle, including remote version cataloging, active version switching,

    Shelldependency-managergolang
    View on GitHub↗11,645
  • cytopia/devilboxcytopia avatar

    cytopia/devilbox

    4,470View on GitHub↗

    Devilbox is a containerized development environment that provides a reproducible suite of web servers, databases, and language runtimes managed through a unified configuration. It functions as a Docker-based local development stack for LAMP and MEAN software stacks and as a manager for switching between different versions of these services to match specific project requirements. The system distinguishes itself by automating local network orchestration. It includes a Docker-based virtual host manager that automatically maps local directories to custom domains and a local DNS and SSL orchestrat

    PHP
    View on GitHub↗4,470
See all 30 alternatives to Phpbrew→