【发布时间】:2018-05-07 16:45:10
【问题描述】:
所以我正在使用 Flyway 并使用 PHP exec() 函数运行特定命令:
exec('/path/absolute/flyway info');
只要我指定了绝对路径,这些命令就可以工作,但这可能会因它将在其上工作的机器而异。这就是为什么我想使用一个变量来确定绝对路径,通过命令exec('which flyway')。
问题是它返回一个空值,即使当我直接在 shell 中编写它时,我也得到了想要的结果。我还尝试使用 php 交互式 shell php -a,如果我在其中运行命令 echo exec('which flyway'),它也会返回所需的路径,尽管当我直接在我的代码中编写它时,我得到 NULL 结果。
请注意,如果我想验证 php (which php) 的绝对路径,我可以在 shell、php -a 或我的代码中执行此操作,并且在所有三种情况下都会返回所需的结果。所以which flyway 命令是我的代码中唯一一个结果为空的命令。
谁能帮我解决这个问题?
【问题讨论】: