在多 php 版本中指定
最后更新于:2022-04-02 02:33:53
[TOC]
## 概述
如果存在多个 php则可以使用 pecl 进行配置
## 教程
```
> sudo pecl config-show
...
PHP extension directory ext_dir /usr/local/php5/lib/php/extensions/no-debug-non-zts-20180731
PEAR directory php_dir /Users/idcpj/pear/share/pear
PHP CLI/CGI binary php_bin /usr/local/php5/bin/php
...
> whereis php5
php5: /usr/bin/php5 /usr/lib/php5 /etc/php5 /usr/include/php5 /usr/share/php5 /usr/share/man/man1/php5.1.gz
> sudo pecl config-set ext_dir /usr/lib/php5/20131226
> sudo pecl config-set php_dir /usr/share/php5
> sudo pecl config-set php_bin /usr/bin/php5
```
### 切换脚本
```
// pecl-config-switch.bash
if [[ $1 == 'php5' ]];then
sudo pecl config-set ext_dir /usr/lib/php5/20131226
sudo pecl config-set php_dir /usr/share/php5
sudo pecl config-set php_bin /usr/bin/php5
elif [[ $1 == 'php7' ]];then
sudo pecl config-set ext_dir /usr/lib/php/20131226
sudo pecl config-set php_dir /usr/share/php
sudo pecl config-set php_bin /usr/bin/php
fi
```
使用
```
pecl-config-switch.bash php5 #切换到php5的配置模式
pecl-config-switch.bash php7 #切换到php7的配置模式
```
';