Программно получить путь к php

Я хотел бы сделать нечто подобное, чем «развить» процесс преобразования видео в фоновом режиме, в php? :

exec("/usr/bin/php ./foo.php > /dev/null 2>&1 &"); // executed in Apache 

Однако это будет работать на различных платформах: моя машина, где php скомпилирован в ~ /, windows, несколько prod-серверов …

Есть ли способ программно получить часть «/ usr / bin / php»?

Вещи, которые я мог придумать:

  • получить текущий pid, угадать исполняемый файл из него
  • в C первый аргумент – это путь к исполняемому файлу, возможно, что-то похожее

Самый простой способ – просто убедиться, что двоичный файл php CLI найден в $PATH среды $PATH , а затем просто используйте php /path/to/foo.php .

В UNIX вы также можете использовать /usr/bin/env php который будет выполнять первый двоичный файл php найденный в $PATH . Но это явно не будет работать в Windows.

Наконец, один из очевидных способов состоит в том, чтобы иметь место для PHP в качестве настраиваемой опции и, при необходимости, использовать указанный пользователем путь.