Desde dentro de un programa PHP, quiero saber la ubicación del binario que lo ejecuta. Perl tiene $^X
para este propósito. ¿Hay un equivalente en PHP?¿Cómo averiguo el ejecutable PHP actualmente en ejecución?
Esto es para que pueda ejecutar un proceso PHP hijo usándose a sí mismo (en lugar de codificar una ruta o asumir que "php" es correcto).
ACTUALIZACIÓN
- estoy usando lighttpd + FastCGI, no Apache + mod_php. Entonces sí, hay un binario PHP.
- eval/include no es una solución porque estoy generando un servidor que tiene que vivir más allá de la solicitud.
cosas que he intentado y no trabajo:
$_SERVER['_']
parece que lo que quiero de la línea de comandos pero en realidad es de una variable de entorno establecido por la cáscara del último ejecutado programa. Cuando se ejecuta desde un servidor web, este es el servidor web binario.which php
no funcionará porque no se garantiza que el binario de PHP sea el mismo que el del servidor webPATH
.
Gracias de antemano.
Lo más cercano que he escuchado hasta ahora, gracias. – Schwern
Sin embargo, algunas personas me votan, probablemente porque no lo probaron :) Me alegra ayudar. – Lepidosteus
Lo uso en mi consola iphp. Ha sido confiable para mí – apinstein