Da dentro un programma PHP voglio conoscere la posizione del file binario che lo sta eseguendo. Perl ha $^X
per questo scopo. Esiste un equivalente in PHP?Come posso trovare l'eseguibile PHP attualmente in esecuzione?
Questo è così può eseguire un processo PHP figlio che utilizza se stesso (piuttosto che un codice fisso un percorso o si presuppone che "php" sia corretto).
UPDATE
- sto usando lighttpd + FastCGI, non Apache + mod_php. Quindi sì, c'è un binario PHP.
- eval/include non è una soluzione perché sto generando un server che deve sopravvivere oltre la richiesta.
Le cose che ho provato e non lavoro:
$_SERVER['_']
sembra che quello che voglio da riga di comando, ma la sua realtà da una variabile d'ambiente impostata dalla shell dell'ultimo giustiziato programma. Quando viene eseguito da un server Web questo è il binario del server Web.which php
non funziona perché il file binario di PHP non è garantito come lo stesso nel server WebPATH
.
Grazie in anticipo.
La cosa più vicina che ho già sentito, grazie. – Schwern
Eppure alcune persone mi votano, probabilmente perché non l'hanno testato :) Sono contento di aiutare. – Lepidosteus
Lo uso nella mia console iphp. È stato affidabile per me – apinstein