
He instalado Apache y PHP. Sé que PHP funciona porque probé un archivo PHP simple en un servidor Apache.
Estoy escribiendo un servidor web simple que debería poder procesar archivos PHP. Entonces, una vez que recibo una solicitud de un archivo PHP, quiero hacer algo como 'exec php test.php' y obtener el resultado y pasárselo al cliente.
Como no me gusta mucho Ubuntu, no sé dónde está el ejecutable PHP (debería estar en \bin, ¿verdad?) para hacerlo. Pero no hay ningún archivo PHP dentro de \bin o \usr\bin.
Cuando ejecuto 'what php' no muestra nada. ¿Cómo hago esto?
Respuesta1
Necesita instalar el paquete php5-cli
o php5-cgi
.
sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi
Como señaló Zoredache en el comentario. La versión cli no procesa encabezados ni los genera; es una especie de intérprete PHP limpio que desconoce por completo HTTP.
Si desea una versión compatible con lo mencionado anteriormente, utilice la versión CGI.
Respuesta2
Escribe lo siguiente en tu terminal
donde esta php
Respuesta3
Encontré los ejecutables en/usr/bin/
p.ej:
- /usr/bin/php
- /usr/bin/php7.0
- /usr/bin/php7.1
Respuesta4
Si usted esescribiendosu propio servidor web, es casi seguro que desee instalar o compilar la versión CGI del binario PHP y querrá implementar el protocolo CGI en su servidor web. La versión CGI tiene las funciones necesarias para capturar los datos GET/POST.
Ver: