Изнутри программы PHP я хочу знать расположение исполняемого файла. Для этой цели Perl имеет $^X
. Есть ли эквивалент в PHP?Как узнать исполняемый исполняемый файл PHP?
Это значит, что он может выполнять дочерний PHP-процесс, используя сам (а не жесткий код, путь или предполагать, что «php» правильный).
UPDATE
- Я использую Lighttpd + FastCGI, а не Apache + mod_php. Так что да, есть двоичный файл PHP.
- eval/include не является решением, потому что я роняю сервер, который должен жить дальше запроса.
Вещи, которые я пробовал и не работают:
$_SERVER['_']
выглядит то, что я хочу из командной строки, но его на самом деле из переменной окружения, установленной оболочкой последней выполненной программа. При запуске с веб-сервера это двоичный файл веб-сервера.which php
не будет работать, потому что двоичный файл PHP не гарантированно будет таким же, как вPATH
веб-сервера.
Заранее спасибо.
Ближе всего я слышал, спасибо. – Schwern
Но некоторые люди прогоняют меня, вероятно, потому, что они не проверяют его :) Рад помочь. – Lepidosteus
Я использую это в своей консоли iphp. Был для меня надежным. – apinstein