# php多版本管理工具phpbrew的用法 {#php多版本管理工具phpbrew的用法}
本文讲述php的多版本管理工具phpbrew的用法。php有很多的版本,众多项目使用的php版本各不相同,若没有安装指定的版本,程序可能就运行异常。为了解决类似的问题, node出现了nvm、python出现了Anaconda,php队伍则出现了phpbrew。使用phpbrew可以同时安装并管理多个php版本,也可以随时安装需要的php扩展,借助多版本管理工具,可以满足各种php环境的要求,又不会污染系统环境。
若想查看phpbrew工具的安装步骤,请前往centos安装php多版本管理工具phpbrew。
# 1. 查询配置选项列表 {#_1-查询配置选项列表}
执行命令phpbrew variants
[root@c9428f17a7a6 ~]# phpbrew variants
Variants:
all, apxs2, bcmath, bz2, calendar, cgi, cli, ctype, curl, dba, debug, dom,
dtrace, editline, embed, exif, fileinfo, filter, fpm, ftp, gcov, gd,
gettext, gmp, hash, iconv, imap, inifile, inline, intl, ipc, ipv6, json,
kerberos, ldap, libgcc, mbregex, mbstring, mcrypt, mhash, mysql, opcache,
openssl, pcntl, pcre, pdo, pear, pgsql, phar, phpdbg, posix, readline,
session, soap, sockets, sodium, sqlite, static, tidy, tokenizer, wddx,
xml, xmlrpc, zip, zlib, zts
Virtual variants:
dbs: sqlite, mysql, pgsql, pdo
mb: mbstring, mbregex
neutral:
small: bz2, cli, dom, filter, ipc, json, mbregex, mbstring, pcre, phar,
posix, readline, xml, curl, openssl
default: bcmath, bz2, calendar, cli, ctype, dom, fileinfo, filter, ipc,
json, mbregex, mbstring, mhash, pcntl, pcre, pdo, pear, phar, posix,
readline, sockets, tokenizer, xml, curl, openssl, zip
everything: dba, ipv6, dom, calendar, wddx, static, inifile, inline, cli,
ftp, filter, gcov, zts, json, hash, exif, mbstring, mbregex, libgcc,
pdo, posix, embed, sockets, debug, phpdbg, zip, bcmath, fileinfo, ctype,
cgi, soap, pcntl, phar, session, tokenizer, opcache, imap, ldap, tidy,
kerberos, xmlrpc, fpm, dtrace, pcre, mhash, mcrypt, zlib, curl, readline,
editline, gd, intl, sodium, openssl, mysql, sqlite, pgsql, xml, gettext,
iconv, bz2, ipc, gmp, pear
Using variants to build PHP:
phpbrew install php-5.3.10 +default
phpbrew install php-5.3.10 +mysql +pdo
phpbrew install php-5.3.10 +mysql +pdo +apxs2
phpbrew install php-5.3.10 +mysql +pdo +apxs2=/usr/bin/apxs2
[root@c9428f17a7a6 ~]#
# 2. 查询可用的php版本列表 {#_2-查询可用的php版本列表}
执行命令phpbrew know
[root@c9428f17a7a6 ~]# phpbrew know
Did you mean 'known'? [Y/n] Y
Read local release list (last update: 2020-12-22 01:28:11 UTC).
You can run `phpbrew update` or `phpbrew known --update` to get a newer release list.
8.0: 8.0.0 ...
7.4: 7.4.13, 7.4.12, 7.4.11, 7.4.10, 7.4.9, 7.4.8, 7.4.7, 7.4.6 ...
7.3: 7.3.25, 7.3.24, 7.3.23, 7.3.22, 7.3.21, 7.3.20, 7.3.19, 7.3.18 ...
7.2: 7.2.34, 7.2.33, 7.2.32, 7.2.31, 7.2.30, 7.2.29, 7.2.28, 7.2.27 ...
7.1: 7.1.33, 7.1.32, 7.1.31, 7.1.30, 7.1.29, 7.1.28, 7.1.27, 7.1.26 ...
7.0: 7.0.33, 7.0.32, 7.0.31, 7.0.30, 7.0.29, 7.0.28, 7.0.27 ...
[root@c9428f17a7a6 ~]#
# 3. 安装指定版本的php {#_3-安装指定版本的php}
如下命令会安装7.4.13版本的php,同时安装配置项default
包含的扩展。
phpbrew install 7.4.13 +default
如下命令会安装7.4.13版本的php,同时安装curl扩展。
phpbrew install php-7.2.4 +curl
# 2. 安装php扩展 {#_2-安装php扩展}
如前所述,我们可以使用命令phpbrew install
在安装php的同时安装php扩展。那么,若安装完php后,如何再安装额外的php扩展呢?可以通过phpbrew ext install
命令来解决。
在当前版本的php中安装扩展, 示例如下:
phpbrew ext install xdebug stable
phpbrew ext install json
# 参考文档 {#参考文档}
详细用法请参考官方文档 (opens new window)