Skip to content

Instantly share code, notes, and snippets.

@Bogdaan
Forked from abenevaut/# install php 7.4.0.md
Created December 13, 2021 13:30
Show Gist options
  • Save Bogdaan/9c5cc399aca6490af0043e983d23ff7b to your computer and use it in GitHub Desktop.
Save Bogdaan/9c5cc399aca6490af0043e983d23ff7b to your computer and use it in GitHub Desktop.
Install phpbrew && php 7.4.0 on macOS
xcode-select --install
# You should install brew https://brew.sh/index_fr
brew install automake autoconf curl pcre bison re2c mhash libtool icu4c gettext jpeg openssl libxml2 mcrypt gd gmp libevent zlib libzip bzip2 imagemagick pkg-config oniguruma
brew link --force icu4c
brew link --force openssl
brew link --force libxml2
curl -L -O https://github.com/phpbrew/phpbrew/raw/master/phpbrew
chmod +x phpbrew
sudo mv phpbrew /usr/local/bin/phpbrew
phpbrew init
echo "[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc" >> ~/.bashrc
# See also https://github.com/phpbrew/phpbrew#variants
# add +zts if needed
# add +fpm if needed
phpbrew --debug install php-7.4.0 +gd +default +sqlite +mysql +bz2=/usr/local/Cellar/bzip2/1.0.8/ +zlib=/usr/local/Cellar/zlib/1.2.11/ -- --with-gd=shared
# use php 7.4.0 as default php binary
phpbrew switch 7.4.0
#
# Note: php.ini path
# ~/.phpbrew/php/php-7.4.0/etc/php.ini
#
# See also https://github.com/phpbrew/phpbrew/wiki/Extension-Installer
phpbrew ext install xdebug stable
phpbrew ext install soap stable
phpbrew ext install gmp stable
phpbrew ext install gd stable -- --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/
phpbrew ext install exif stable
phpbrew ext install https://github.com/php-memcached-dev/php-memcached php7 -- --disable-memcached-sasl
phpbrew --debug ext install imagick stable -- --with-imagick=/usr/local/Cellar/imagemagick/7.0.9-27/
# intl specifications
export LDFLAGS="-L/usr/local/opt/icu4c/lib"
export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"
phpbrew ext install intl stable
// ~/.phpbrew/php/php-7.4.0/var/db/xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
xdebug.show_error_trace = 1
xdebug.remote_autostart = 1
xdebug.file_link_format = phpstorm://open?%f:%l
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment