我有多个 PHP(8.1 和 7.3)。如果我执行,php -v
那么我得到 7.3。
我需要用 PHP 为 magento 2 执行一些命令,例如,但我需要用 php 8.1 为某个文件夹( /var/www/companyphp bin/magento cache:flush
)调用它,但我不想总是必须指定我的 php 8 二进制文件,例如让它工作。php8.1 bin/magento cache:flush
如果我在那个特定目录中,有没有办法让它始终使用 PHP 8.1?
我有多个 PHP(8.1 和 7.3)。如果我执行,php -v
那么我得到 7.3。
我需要用 PHP 为 magento 2 执行一些命令,例如,但我需要用 php 8.1 为某个文件夹( /var/www/companyphp bin/magento cache:flush
)调用它,但我不想总是必须指定我的 php 8 二进制文件,例如让它工作。php8.1 bin/magento cache:flush
如果我在那个特定目录中,有没有办法让它始终使用 PHP 8.1?
这是一个快速但肮脏的包装函数,您可以在 shell 中使用,例如
sh
orbash
:现在可以运行了
php whatever …
,并且将相应地选择一个或另一个可执行文件。您可以通过在其他地方尝试来确认这php -v
一点/var/www/company
。笔记:
/var/www/company/*
而不是/var/www/company/
.$PWD
保留要打印的内容(请参阅此答案pwd -L
的开头)。您可能想要打印什么;如果是这种情况,请使用.pwd -P
case "$(pwd -P)/" in
c
是“本地”的,没有任何不可移植的local c
. 最终,php
由于.php8.1
exec