Onde está o executável PHP no Ubuntu?

Onde está o executável PHP no Ubuntu?

Eu instalei o Apache e o PHP. Eu sei que o PHP funciona porque testei um arquivo PHP simples em um servidor Apache.

Estou escrevendo um servidor web simples que deve ser capaz de processar arquivos PHP. Então, quando recebo uma solicitação de um arquivo PHP, quero fazer algo como 'exec php test.php', obter a saída e passá-la para o cliente.

Como não gosto muito de Ubuntu, não sei onde está o executável do PHP (deveria estar em \bin certo?) para fazer isso. Mas não há nenhum arquivo PHP dentro de \bin ou \usr\bin.

Quando executo 'qual php' não mostra nada. Como eu faço isso?

Responder1

Você precisa instalar o pacote php5-cliou php5-cgi.

sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi

Como Zoredache observou no comentário. A versão cli não processa cabeçalhos nem os gera - é uma espécie de interpretador PHP limpo, completamente inconsciente do HTTP.

Se você deseja uma versão compatível com a mencionada acima, use a versão CGI.

Responder2

Digite o seguinte em seu terminal

onde está o php

Responder3

Encontrei os executáveis ​​em/usr/bin/

por exemplo:

  • /usr/bin/php
  • /usr/bin/php7.0
  • /usr/bin/php7.1

Responder4

Se você estiverescritaseu próprio servidor web, você quase certamente desejará instalar ou construir a versão CGI do binário PHP e implementará o protocolo CGI em seu servidor web. A versão CGI possui os recursos necessários para capturar os dados GET/POST.

Ver:

informação relacionada