CLI执行环境的PHP版本切换。很多教程都是使用两个命令即可:update-alternatives--displayphp//查看所有php版本和当前版本update-alternatives--configphp//执行后,会列出当前php所有版...
CLI 执行环境的 PHP 版本切换。
很多教程都是使用两个命令即可:
update-alternatives --display php //查看所有 php 版本和当前版本
update-alternatives --config php //执行后,会列出当前 php 所有版本和编号,输入编号,切换到执行的版本
假设我把 PHP 版本从 7.3 切换成了 7.4,是否可以直接通过 pecl 安装 PHP 扩展了呢,没那么简单!(需要直接正确更改 PHP 版本的直接跳到最后看步骤)。现在我要使用 pecl 安装 swoole 扩展,直接执行命令:
pecl install swoole
然后发现编译采用的 api 版本依然是 php7.3 的:
376 source files, building
running: phpize
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
这当然不行了。直接 Ctrl + C 结束安装。
其实主要问题出在 PHP 编译环境上,编译环境默认还是 php7.3 的。
所以除了切换 PHP 本身的版本,PHP 扩展的编译环境也要相应切换。
所以更换 CLI 运行模式下的 PHP 版本完整的步骤如下
切换 cli 运行模式默认的 PHP 版本:
sudo update-alternatives --config php
选择 PHP7.4 即可
切换 phpize 版本:
sudo update-alternatives --config phpize
选择 7.4 版本
切换 php-config 版本
sudo update-alternatives --config php-config
同样选择 7.4 版本
切换 phpdbg 版本
sudo update-alternatives --config phpdbg
同样选择 7.4 版本
现在重新看一下跟 php 有关的环境变量:
ls -lha /etc/alternatives | grep php
全文详见:http://xpxw.com/?id=169