51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

php多版本管理工具phpbrew的用法

# 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)

赞(2)
未经允许不得转载:工具盒子 » php多版本管理工具phpbrew的用法