Jak mogę znaleźć aktualnie działający plik wykonywalny PHP?
Z poziomu programu PHP chcę znać lokalizację wykonywanego pliku binarnego. Perl ma$^X
w tym celu. Czy istnieje odpowiednik w PHP?
Dzieje się tak, aby mógł on wykonać podrzędny proces PHP przy użyciu samego siebie (zamiast twardego kodu ścieżki lub założyć, że „php” jest poprawne).
AKTUALIZACJA
Używam lighttpd + FastCGI, a nie Apache + mod_php. Tak, istnieje binarny PHP.eval / include nie jest rozwiązaniem, ponieważ odradzam serwer, który musi żyć poza żądaniem.Rzeczy, które próbowałem i nie działają:
$_SERVER['_']
wygląda jak to, czego chcę z linii poleceń, ale w rzeczywistości ze zmiennej środowiskowej ustawionej przez powłokę ostatniego wykonanego programu. Podczas uruchamiania z serwera WWW jest to plik binarny serwera WWW.which php
nie będzie działać, ponieważ nie gwarantuje się, że binarny PHP będzie taki sam, jak w serwerze WWWPATH
.Z góry dziękuję.