在当前的web开发中,php环境是必不可少的一部分,然而,往往在安装php环境时会遇到一些问题,如何快捷地安装php环境呢?这就需要用到brew工具了。
思路:
1. 什么是brew?
2. 为什么使用brew安装php环境?
3. 步骤:brew安装php环境
4. 遇到的问题及解决方案
什么是brew?
brew是macOS上的包管理工具。它是一个用于macOS终端的自由且开源的软件,是一款用于macOS系统上的软件包管理器,能够帮助用户简化安装复杂程序的难度。
为什么使用brew安装php环境?
在前面提过,brew是macOS上的包管理工具,用户可以通过brew来安装需要的软件或库。而使用brew安装php环境,不仅方便快捷,还能确保所安装的版本较新,并且会自动安装php所需依赖库。而在传统的编译安装方式,不仅需要手动配置编译环境,而且易出现编译错误。
步骤:brew安装php环境
1. 安装brew
使用下面的命令安装brew:
```
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
2. 查找可用的php版本
使用下面的命令来查找可用的php版本:
```
brew search php
```
3. 安装php
使用brew安装php:
```
brew install php@7.2
```
4. 配置环境变量
由于安装的php位于/usr/local/Cellar/php目录下,而系统默认的php路径为/usr/bin/php,为了让终端可以直接识别到usr/local/Cellar/php下的php,需要将/usr/local/Cellar/php目录添加到系统环境变量中。
```
export PATH=/usr/local/Cellar/php@7.2/{php-version}:$PATH
```
将{php-version}替换为本机安装的php版本号即可。
遇到的问题及解决方案
1. brew安装php时,出现如下错误:
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink ...
...
这是因为当前用户没有/usr/local权限。可以使用下面的命令更改/usr/local权限:
```
sudo chown -R $(whoami) $(brew --prefix)/*
```
2. 安装php时,提示缺少依赖库:pkg-config
由于php安装中,需要用到pkg-config,如果未安装pkg-config就会报错。此时,只需要使用brew安装pkg-config即可:
```
brew install pkg-config
```
3. 安装php后,运行php -v提示command not found
这是因为/usr/local/Cellar/php@{version}/bin/路径没有在系统环境变量中。需要将/usr/local/Cellar/php@{version}/bin/添加到环境变量中即可。