Я хотел бы сделать нечто подобное, чем «развить» процесс преобразования видео в фоновом режиме, в 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
в качестве настраиваемой опции и, при необходимости, использовать указанный пользователем путь.