我尝试使用 在服务器上安装 php 应用程序php composer.phar install
。
一开始一切都很好,只是它说 php 版本太低了。快速php -v
告诉我们,运行 cli php 命令的 php 版本是4.4.9
。经过一些反复试验,我设法找到了另一个命令php7 -v
,即 php 版本7.0.6
。所以我试了php7 composer.phar install
一下,一开始看起来不错,但它似乎用原始 php 函数(4.4.9)调用了其他几个 php 脚本(用于构建 Symfony 使用的 php 自动加载器)。
有没有办法覆盖 php 函数以在命令行上始终使用 php7?如果这有帮助的话,据我所知,有php7
一个快捷方式/usr/local/bin/php7.0.6-cli
注意:我可以使用 SSH 连接到服务器,但由于它是普通的网络托管,因此我没有 root/sudo 访问权限。
答案1
您可以使用 PATH 覆盖默认的 PHP 二进制文件。
首先,创建一个~/bin
目录:
mkdir ~/bin
在 中~/.bashrc
添加以下行:
export PATH=$HOME/bin:$PATH
这会将您的~/.bin
目录添加到环境的 PATH 变量中。您可以通过启动新 shell 或运行以下命令来测试此操作:
echo $PATH;source ~/.bashrc;echo $PATH
然后,您可以在~/bin
目录中创建一个符号链接:
ln -s /usr/local/bin/php7.0.6-cli ~/bin/php
which php
然后应该返回的输出:
/home/<user>/bin/php