Simple installer for phpenv, leveraging the sstephenson/rbenv project at its core, with optional installation of the php-build and php-conf plug-ins.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
man
.gitmodules
LICENSE.md
README.md

README.md

phpenv

Installer for phpenv, which leverages the great sstephenson/rbenv project at its core (with optional installation of the php-build and php-conf plug-ins). Additionally, the required build-deps for PHP can be installed during script execution.

Installation

Single Command Install: You can use this installer script without cloning the repository yourself by calling the following command:

curl -s https://raw.githubusercontent.com/src-run/phpenv/master/bin/phpenv-installer-remote.bash | bash

Clone Repository Yourself: Alternatively, you can clone the repository yourself and execute the installer script:

git clone --recurse-submodules https://github.com/src-run/phpenv.git
bash phpenv/bin/phpenv-installer.bash

phpenv Usage

The phpenv-install.sh command sets up a separate rbenv for usage with PHP. This environment is stored in the $HOME/.phpenv directory and contains a phpenv executable which sets the PHPENV_ROOT environment variable to $HOME/.phpenv.

To install PHP versions, you can either put compiled version within the $HOME/.phpenv/versions directory, or (if you installed the php-build plug-in) you can use the following commands:

phpenv install -l     # list available versions
phpenv install 7.1.13 # installed php version 7.1.13
phpenv rehash         # refresh installed versions
phpenv global 7.1.13  # set 7.1.13 as global active version
php -v                # outputs version 7.1.13 info
phpenv global system  # go back to the system-installed php version