Итак, я работаю с Flyway и запускаю определенные команды, используя функцию PHP exec ():
exec('/path/absolute/flyway info');
Эти команды работают до тех пор, пока я указываю абсолютный путь, но он может варьироваться в зависимости от машин, на которых он будет работать. Вот почему я хочу использовать переменную, которая определяет этот абсолютный путь, с помощью команды exec('which flyway')
.
Дело в том, что это возвращает нулевое значение, хотя, когда я пишу его непосредственно в оболочке, я получаю желаемый результат. Я также пытался использовать интерактивную оболочку php php -a
, где, если я запускаю команду echo exec('which flyway')
, она также возвращает желаемый путь, хотя, когда я пишу его непосредственно в коде, я получаю результат NULL.
Обратите внимание, что если я хочу проверить абсолютный путь php (which php
), я могу сделать это в оболочке, php -a или в моем коде, и он возвращает желаемый результат во всех трех случаях. Таким образом, команда which flyway
единственная, которая имеет нулевой результат в моем коде.
Может кто-нибудь помочь мне в этом вопросе?