PHP-UP - Cross-Platform PHP version manager

:zap: PHP version manager written in rust

Blazing fast!

Features

Quick Start (Linux, macOS)

sh curl https://raw.githubusercontent.com/masan4444/phpup/master/.ci/install.sh | bash

Upgrade

To prevent duplication in your shell config file, add --skip-shell option to install command.

sh curl https://raw.githubusercontent.com/masan4444/phpup/master/.ci/install.sh | bash -s -- --skip-shell

Uninstall

To remove PHP-UP, just delete the .phpup folder in your home directory. You should also edit your shell configuration to remove any references to phpup.

Installation

Requirements

Installation

using a release binary

  1. Download the latest release binary for your system
  2. Make it available globally on PATH environment variable

using cargo

cargo install phpup

Shell setup

Add the following to your .bashrc or .zshrc

bash eval "$(phpup init --auto --recursive)"

Usage

PHP Installation

How to specify configure options

using the command option: --configure-opts

sh PKG_CONFIG_PATH="$(brew --prefix libxml2)/lib/pkgconfig" \ phpup install 8.1 \ --configure-opts="--with-iconv=$(brew --prefix libiconv)"

using the shell variable: PHPUP_CONFIGURE_OPTS

sh PKG_CONFIG_PATH="$(brew --prefix libxml2)/lib/pkgconfig" \ PHPUP_CONFIGURE_OPTS="--with-iconv=$(brew --prefix libiconv)" \ phpup install 8.1

using the env variable: PHPUP_CONFIGURE_OPTS

sh export PKG_CONFIG_PATH="$(brew --prefix libxml2)/lib/pkgconfig" export PHPUP_CONFIGURE_OPTS="--with-iconv=$(brew --prefix libiconv)" phpup install 8.1

See List of core configure options for more configre options.

For more details

phpup help

Contribution

PRs Welcome :tada:

Inspired