Я хотел бы сделать нечто подобное, чем «развить» процесс преобразования видео в фоновом режиме, в php? :
exec("/usr/bin/php ./foo.php > /dev/null 2>&1 &"); // executed in Apache
Однако это будет работать на различных платформах: моя машина, где php скомпилирован в ~ /, windows, несколько prod-серверов …
Есть ли способ программно получить часть «/ usr / bin / php»?
Вещи, которые я мог придумать:
Самый простой способ – просто убедиться, что двоичный файл php CLI найден в $PATH среды $PATH , а затем просто используйте php /path/to/foo.php .
В UNIX вы также можете использовать /usr/bin/env php который будет выполнять первый двоичный файл php найденный в $PATH . Но это явно не будет работать в Windows.
Наконец, один из очевидных способов состоит в том, чтобы иметь место для PHP в качестве настраиваемой опции и, при необходимости, использовать указанный пользователем путь.