He instalado Apache y PHP. Sé que PHP funciona ya que 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 pasarlo al cliente.
Como no me gusta mucho Ubuntu, no sé dónde está el ejecutable de PHP (¿debería estar en \ bin, verdad?) Para hacerlo. Pero no hay un archivo PHP dentro de \ bin o \ usr \ bin.
Cuando ejecuto 'which php' no muestra nada. ¿Cómo hago esto?
linux
ubuntu
apache-http-server
php
ubuntu-8.10
samsamara
fuente
fuente
Respuestas:
Necesita instalar el paquete
php5-cli
ophp5-cgi
.Como Zoredache señaló en el comentario. La versión de cli no procesa encabezados ni dos salidas: es una especie de intérprete PHP limpio completamente inconsciente de HTTP.
Si desea una versión capaz de lo mencionado anteriormente, use la versión CGI.
fuente
Escriba lo siguiente en su terminal
fuente
php: /usr/bin/php7.1 /usr/bin/php7.0 /usr/bin/php /usr/bin/php7.2 /usr/lib/php /etc/php /usr/include/php /usr/share/php7.1-opcache /usr/share/php7.2-zip /usr/share/php7.0-intl /usr/share/php7.1-common /usr/share/php7.0-gd /usr/share/php7.2-common /usr/share/php7.1-gd /usr/share/php7.1-xmlrpc /usr/share/php7.2-intl /usr/share/php7.2-mysql
Encontré los ejecutables en / usr / bin /
p.ej:
fuente
Si está escribiendo su propio servidor web, seguramente querrá instalar o construir la versión CGI del binario PHP, y querrá implementar el protocolo CGI en su servidor web. La versión CGI tiene las facilidades requeridas para capturar los datos GET / POST.
Ver:
fuente