Od wewnątrz programu PHP chcę znać lokalizację pliku binarnego wykonującego go. Perl ma w tym celu $^X
. Czy istnieje odpowiednik w PHP?Jak znaleźć aktualnie działający plik wykonywalny PHP?
Jest tak, że może wykonać proces potomny PHP używając samego siebie (zamiast twardego kodu ścieżki lub zakładać, że "php" jest poprawny).
UPDATE
- używam lighttpd + FastCGI, nie Apache + mod_php. Więc tak, istnieje binarny PHP.
- eval/include nie jest rozwiązaniem, ponieważ spawnuję serwer, który musi żyć dalej niż żądanie.
Czego próbowałem i nie działa:
$_SERVER['_']
wygląda to, co chcę z linii poleceń, ale jego faktycznie od zmiennej środowiskowej ustalonym przez powłoki ostatni wykonany program. Po uruchomieniu z serwera WWW jest to plik binarny serwera WWW.which php
nie będzie działać, ponieważ plik binarny PHP nie ma gwarancji, że jest taki sam jak w serwerze WWWPATH
.
Z góry dziękuję.
Najbliższa rzecz, jaką słyszałem, dzięki. – Schwern
Mimo to niektórzy ludzie głosują na mnie, prawdopodobnie dlatego, że nie testowali tego :) Cieszę się, że mogę pomóc. – Lepidosteus
Używam tego w mojej konsoli iphp. Był dla mnie niezawodny. – apinstein