首页 » PHP教程 » PHP版本5切换技巧_若安在 Linux 中切换相同轨范的不合版本

PHP版本5切换技巧_若安在 Linux 中切换相同轨范的不合版本

访客 2024-12-10 0

扫一扫用手机浏览

文章目录 [+]

编译自: https://www.ostechnix.com/how-to-switch-between-different-versions-of-commands-in-linux/

作者: Sk

PHP版本5切换技巧_若安在 Linux 中切换相同轨范的不合版本

译者: Andy Song

PHP版本5切换技巧_若安在 Linux 中切换相同轨范的不合版本
(图片来自网络侵删)

几天前,我们曾经谈论 如何在不同的 PHP 版本之间进行切换 。
在那篇文章中,我们利用 update-alternatives 命令实现从一个 PHP 版本切换到另一个 PHP 版本。
也便是说,update-alternatives 命令可以将 系统范围(system wide)默认利用的 PHP 版本设置为我们希望的版本。
普通的来说,你可以通过 update-alternatives 命令从系统范围设置程序的版本。
如果你希望可以在不同目录动态设置不同的程序版本,该如何完成呢?在这种情形下,alt 工具可以大显技艺。
alt 是一个命令行工具,可以让你在类 Unix 系统中切换相同程序的不同版本。
该工具大略易用,是 Rust 措辞编写的自由、开源软件。

安装

安装 alt 工具十分大略。

运行如下命令,即可在 Linux 主机上安装 alt:

$ curl -sL https://github.com/dotboris/alt/raw/master/install.sh | bash -s

下一步,将 shims 目录添加到你的 PATH 环境变量中,详细操作取决于你利用的 Shell。

对付 Bash:

$ echo 'export PATH=\"大众$HOME/.local/alt/shims:$PATH\公众' >> ~/.bashrc $ source ~/.bashrc

对付 Zsh:

$ echo 'export PATH=\"大众$HOME/.local/alt/shims:$PATH\公众' >> ~/.zshrc $ source ~/.zshrc

对付 Fish:

$ echo 'set -x PATH \"大众$HOME/.local/alt/shims\"大众 $PATH' >> ~/.config/fish/config.fish

现在 alt 已经安装完毕!

利用 alt 工具在 Linux 系统中切换相同程序的不同版本

如我之前所述,alt 只影响当前目录。
换句话说,当你进行版本切换时,只在当前目录生效,而不是全体系统范围。

下面举例解释。
我在我的 Ubuntu 系统中安装了两个版本的 PHP,分别为 PHP 5.6 和 PHP 7.2;其余,在 myproject 目录中包含一些 PHP 运用。

首先,通过命令查看系统范围默认的 PHP 版本:

$ php -v

示例输出:

查找 PHP 版本

如截图中所示,我系统中默认的 PHP 版本为 PHP 7.2。

然后,我将进入放置 PHP 运用的 myproject 目录。

$ cd myproject

利用如下命令扫描可用的 PHP 版本:

$ alt scan php

示例输出:

扫描 PHP 版本

可见,我有两个 PHP 版本,即 PHP 5.6 和 PHP 7.2。
按下 <空格> 键选中当前可用的版本。
选中全部可用版本后,你可以看到图中所示的 叉号(cross mark)。
利用高下方向键在版本间移动,点击回车即可保存变更。

选取 PHP 版本

下面运行该命令并选取我们希望在 myproject 目录中利用的 PHP 版本:

$ alt use php

我希望利用 PHP5.6 版本,故我(利用方向键)选取该版本并点击回车键。

设置 PHP 版本

现在,你可以在 /home/sk/myproject 目录下利用 PHP 5.6 版本啦。

让我们检讨一下,在 myproject 目录下是否默认利用 PHP 5.6 版本:

$ php -v

示例输出:

检讨 PHP 版本

只要你不设置成其它版本,(在该目录下)将一贯利用 PHP 5.6 版本。
清楚了吗?很好!
请把稳,我们仅在这个目录下利用 PHP 5.6 版本。
在系统范围内(LCTT 译注:当然是没单独设置过其它版本的目录下),PHP 7.2 仍是默认的版本。
让我们考验一下,请看下图。

比对 PHP 版本

从上面的截图中可以看出,我有两个版本的 PHP:在 myproject 目录下,利用的版本为 PHP 5.6;在 myproject 外的其它目录,利用的版本为 PHP 7.2。

同理,你可以为每个目录设置你希望的程序版本。
我这里利用 PHP 仅用于解释操作,但方法适用于任何你打算利用的软件,例如 NodeJS 等。

下面是 NodeJS 的示例视频。

如果你希望在不同软件包版本下测试你的运用,那么 alt 是你不错的选择。

本次分享到此结束。
后续还有更多内容,敬请期待!

干杯!

via: https://www.ostechnix.com/how-to-switch-between-different-versions-of-commands-in-linux/

作者: SK 选题: lujun9972 译者: pinewall 校正: wxy

本文由 LCTT 原创编译, Linux中国 名誉推出

点击“理解更多”可访问文内链接
标签:

相关文章