3.2 KiB
asdf-php
PHP plugin for asdf version managerOriginal version of this plugin created by @Stratus3D
Installation
asdf plugin-add php https://github.com/asdf-community/asdf-php.git
Please, remember installing the commonly required libraries that can be found
on the asdf README. They are necessary to build PHP versions too!
Linux
You may need this libraries and packages to be able to compile PHP compiler versions:
sudo apt-get install curl build-essential autoconf libjpeg-dev libpng12-dev openssl libssl-dev libcurl4-openssl-dev pkg-config libsslcommon2-dev libreadline-dev libedit-dev zlib1g-dev libicu-dev libxml2-dev gettext bison libmysqlclient-dev libpq-dev libsqlite3-dev libonig-dev
Ubuntu 18.04
sudo apt install curl build-essential libjpeg-dev libpng-dev openssl libcurl4-openssl-dev pkg-config libedit-dev zlib1g-dev libicu-dev libxml2-dev gettext bison libmysqlclient-dev libpq-dev libsqlite3-dev libonig-dev
macOS
To compile PHP on macOS machines, you must install some brew packages first:
brew install freetype bison bison27 gettext icu4c jpeg libiconv libpng openssl readline zlib
Use environment variables to instruct autoconf on where to find the libraries
you installed using homebrew. Note that:
- for PHP 5.6, you must use
brew --prefix bison@2.7in your PATH - for PHP 7.x, you must use
brew --prefix bisonin your PATH
So replace if necessary:
PATH="$(brew --prefix bison)/bin:$(brew --prefix icu4c)/bin:$(brew --prefix icu4c)/sbin:$PATH" PHP_CONFIGURE_OPTIONS="--with-iconv=$(brew --prefix libiconv) --with-openssl=$(brew --prefix openssl)" asdf install php <version>
Important note: There seems to be a bug with PHP configure file on recent
versions (> 7.1.4) when using macOS environments. As can be seen in
this PR,
it's needed to disable gettext at build time to work, and later on, impact the
module manually.
To disable it, just execute this before run the asdf install command:
export PHP_CONFIGURE_OPTIONS='--disable-gettext'
Note: PHP-PEAR
PHP PEAR is down without ETA for when the server will be back. To install PHP
without PEAR you can specify a PHP_WITHOUT_PEAR variable with any value
(except no), eg:
PHP_WITHOUT_PEAR=yes asdf install php <version>
Usage
Check asdf readme for instructions on how to install & manage versions.
License
Licensed under the Apache License, Version 2.0.