
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-cli
ou 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: