Notepad++Good Luck To You!

Homestesd中更换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



«    2023年7月    »
12
3456789
10111213141516
17181920212223
24252627282930
31
TOP 搜索
TOP 控制面板
您好,欢迎到访网站!
  查看权限
TOP 最新留言
    TOP 作者列表
    TOP 站点信息
    • 文章总数:163
    • 页面总数:0
    • 分类总数:6
    • 标签总数:20
    • 评论总数:0
    • 浏览总数:312004
    召唤伊斯特瓦尔