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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...