php-build

Builds PHP so that multiple versions can be used side by side.

Github stars Tracking Chart

php-build Build Status

php-build is a utility for building versions of PHP to use them side by side with each other. The overall structure is loosly borrowed from Sam Stephenson's ruby-build.

Do you like php-build? You can buy me a beer by Gittipp-ing. Consider also Gittipp-ing one of the awesome contributors.

Overview

Installation

As phpenv plugin

With phpenv via installer

It's the standard way: installs phpenv in $HOME/.phpenv (default
$PHPENV_ROOT value).

curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin/phpenv-installer \, bash

See more on https://github.com/phpenv/phpenv-installer: install phpenv +
php-build/php-build (and
other plugins), updating all of them when you want to!

With phpenv manually

Locate your phpenv directory:

% ls $HOME/.phpenv

Clone the Git repository into phpenv plugins directory:

% git clone git://github.com/php-build/php-build.git $HOME/.phpenv/plugins/php-build

Now you can use php-build as phpenv plugin, as follows:

% phpenv install <definition>

The built version will be installed into $HOME/.phpenv/versions/<definition>.

As standalone php-build

Clone the Git Repository:

% git clone git://github.com/php-build/php-build.git

Then go into the extracted/cloned directory and run:

% ./install.sh

This installs php-build to the default prefix /usr/local.

To install php-build to an other location than /usr/local set the PREFIX
environment variable:

% PREFIX=$HOME/local ./install.sh

If you don't have permissions to write to the prefix, then you have to run
install.sh as superuser, either via su -c or via sudo.

Contributing

Issue reports and pull requests are always welcome.

All contributions will be reviewed and merged by the core team:

See CONTRIBUTING.md.

Changelog

See CHANGELOG.md.

License

php-build is released under the MIT License.

Main metrics

Overview
Name With Ownerphp-build/php-build
Primary LanguageShell
Program languageShell (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2011-08-12 18:09:20
Pushed At2025-06-06 07:22:56
Last Commit At2025-06-06 16:21:54
Release Count17
Last Release Namev0.10.0 (Posted on 2013-06-13 11:37:47)
First Release Namev0.1.0 (Posted on 2011-12-28 10:54:22)
用户参与
Stargazers Count1k
Watchers Count29
Fork Count153
Commits Count1.2k
Has Issues Enabled
Issues Count223
Issue Open Count31
Pull Requests Count464
Pull Requests Open Count3
Pull Requests Close Count103
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private