phpbrew 安装

English
中文

使用参考

安装 7.3

1
2
3
4
5
phpbrew install \
--mirror=https://www.php.net 7.3 \
+default+mysql+fpm+opcache+bcmath+zlib \
+bz2="$(brew --prefix bzip2)" \
+zlib="$(brew --prefix zlib)"
  • 参数说明

    –mirror
    参考

    +bz2 +zlib
    参考

    后者可能是因为 lookup-prefix 设置不合理,默认是在 homebrew 的安装目录查找

安装 7.0

1
2
3
4
5
6
7
8
9
10
11
12
phpbrew install \
--mirror=https://www.php.net 7.0 \
+default+mysql+opcache+session+debug+hash+zlib+gd+iconv+fpm \
+bz2="$(brew --prefix bzip2)" \
+zlib="$(brew --prefix zlib)" \
+iconv="$(brew --prefix libiconv)"

phpbrew use 7.0.33

phpbrew ext install gd -- --with-zlib-dir="$(brew --prefix zlib)"
phpbrew ext install mongodb
phpbrew ext install zookeeper -- --with-libzookeeper-dir=$(brew --prefix zookeeper)

wsl 使用备忘
wsl 里安装时下载默认用的 php stream ,可以加参数 --downloader=curl 换为 curl apt install libxml2-dev libbz2-dev libcurl4-gnutls-dev libpng-dev libmcrypt-dev libreadline-dev libxslt-dev autoconf

切换版本

查看已安装版本

phpbrew list

切换到 7.3.7 版本(一次性,仅在当前 session 有效)

phpbrew use 7.3.7

切换到 7.3.7 版本(永久,调用下面 off 命令才可以换回系统版本)

phpbrew switch 7.3.7

切换回系统版本(暂时回归系统版本)

phpbrew off

切换回系统版本(永久)

phpbrew switch-off

安装扩展

首先需要切换到需要安装扩展的 PHP 版本,然后执行下面命令安装扩展

安装 phpredis 扩展

phpbrew ext install redis

指定扩展版本

phpbrew ext install redis 5.0.1

附一些常用扩展的安装

gd

phpbrew ext install gd -- --with-zlib-dir="$(brew --prefix zlib)"

iconv

phpbrew ext install iconv -- --with-iconv="$(brew --prefix libiconv)"
如所见,可以通过 – 后附加自定义参数给 configure 过程

参考链接

Readme https://github.com/phpbrew/phpbrew/blob/master/README.md
Cookbook https://github.com/phpbrew/phpbrew/wiki/Cookbook