本文主要解决Linux下使用PHP执行命令时候,PHP版本不同的问题,通过以下方法可以实现不同命令使用对应的PHP版本,多PHP版本之间相互兼容。

如: php_70, php_71,php_74,php_71 composer  require grpc/grpc

找到对应PHP版本位置路径

find / -name php

注意

  • 如果知道对应PHP版本路径则不需要执行当前命令

创建快捷命令

ln -s /usr/local/php-5.5/bin/php /usr/sbin/php

注意

  • 其中 /usr/local/php-5.5/bin/php 为 PHP版本路径 如:/usr/local/php71/bin/php
  • 其中 /usr/sbin/php 为自定义快捷命令 如: /usr/sbin/php_71

将快捷命令加到全局命令

export PATH="$PATH:/usr/sbin/php"

注意

  • 其中 /usr/sbin/php 为快捷命令路径 如 /usr/sbin/php_71

运行

php_71 -v
PHP 7.1.33 (cli) (built: Nov 20 2020 20:30:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.8.0, Copyright (c) 2002-2019, by Derick Rethans

效果图

ksk1g7gp.png