微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP CLI和Bash – 改变PHP关键字的行为

我们的托管服务提供商已经在我们的linux机器上安装了3个版本的PHP,当我通过它进入SSH时,命令PHP指向使用/ bin / PHP这是5.2版本,命令PHP-5.4指向usr / bin / PHP-5.4这是版本5.4当然.

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

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

解决方法:

你可以通过各种方式攻击它.

方法#1 – 别名

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

方法#2 – $PATH

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

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

现在在这个名为PHP的目录中放置一个shell脚本或链接.这是脚本:

#!/bin/bash

PHP-5.4 $*

这是链接

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐