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, capaz de processar arquivos PHP. Então, quando eu receber uma solicitação de um arquivo PHP, quero fazer algo como 'exec php test.php' e obter a saída e passá-la ao cliente.
Como eu não gosto muito do Ubuntu, não sei onde o executável do PHP está (deve estar em \ bin, certo?) Para fazê-lo. Mas não há arquivo PHP dentro de \ bin ou \ usr \ bin.
Quando eu corro 'qual php' não mostra nada. Como eu faço isso?
linux
ubuntu
apache-http-server
php
ubuntu-8.10
samsamara
fonte
fonte
Respostas:
Você precisa instalar o
php5-cli
ouphp5-cgi
pacote.Como Zoredache observou no comentário. A versão cli não processa os cabeçalhos nem os gera - é uma espécie de intérprete PHP limpo, completamente inconsciente do HTTP.
Se você deseja uma versão capaz de mencionar acima, use a versão CGI.
fonte
Digite o seguinte no seu terminal
fonte
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
Encontrei os executáveis em / usr / bin /
por exemplo:
fonte
Se você estiver escrevendo seu próprio servidor web, certamente desejará instalar ou criar 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.
Vejo:
fonte