PHP CLI 和 Bash - 更改 PHP 关键字的行为

PHP CLI 和 Bash - 更改 PHP 关键字的行为

我们的托管提供商已经在我们的 Linux 机器上安装了 3 个版本的 PHP,当我通过 SSH 连接到它时,命令 php 指向 use/bin/php(版本 5.2),命令 php-5.4 指向 usr/bin/php-5.4(版本 5.2)。当然是5.4版本。

当我只需要运行需要较新版本 php 的单个脚本时,这不是问题,我可以只指定 php-5.4,但是当我尝试运行 Laravel 安装程序或尝试使用 Composer 安装 Laravel 时,它会抛出错误由于使用 php 5.2 引起的错误。

有没有办法改变 php 关键字指向的位置?或者我需要删除 bin/php 并重命名 bin/php-5.4 吗?

答案1

您可以通过多种方式来解决这个问题。

方法#1 - 别名

您可以创建一个别名,php=php-5.4然后尝试运行您的脚本。假设它依赖于当前 shell 来定位如何运行事物的能力,那么它应该选择 的别名,php而不是php位于/usr/bin.

方法#2 - $PATH

您可以通过操作环境变量来覆盖 shell 查找可执行文件的优先级$PATH。只需将其他目录的位置添加到$PATH.

export PATH=/path/to/newdir:$PATH

现在将 shell 脚本或链接放入名为 的目录中php。这是脚本:

#!/bin/bash

php-5.4 $*

这是链接:

$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php

相关内容