与使用pecl config-set预先设置配置值相比,-d php_suffix=允许您在运行时设置配置值。 uninstall -r位实际上并未从文档中卸载:
vagrant@homestead:~$ pecl help uninstall
pecl uninstall [options] [channel/]<package> ...
Uninstalls one or more PEAR packages. More than one package may be
specified at once. Prefix with channel name to uninstall from a
channel not in your default channel (pecl.php.net)Options:...-r, --register-onlydo not remove files, only register the packages as not installed...
卸载行是必需的,否则安装它会删除任何以前安装的版本,即使它是用于其他PHP版本的(例如:如果软件包仍注册为已安装,则安装PHP 7.0的扩展名也会删除5.6版本)。
$ pecl -d php_suffix=5.6 install <package>
$ pecl uninstall -r <package>$ pecl -d php_suffix=7.0 install <package>
$ pecl uninstall -r <package>$ pecl -d php_suffix=7.1 install <package>
$ pecl uninstall -r <package>