Script CGI não está sendo executado no arquivo PHP

1

Eu tenho um script CGI no servidor chamado script.cgi e adicionei o seguinte código ao domínio vhost:

   Action add-footer /cgi-bin/script.cgi 
   AddHandler add-footer .htm .html 

Eu mudei para:

   Action add-footer /cgi-bin/script.cgi 
   AddHandler add-footer .htm .html .php

Se a página for HTML, o código será executado, mas se a página for PHP, o código não será executado. Existe algum código que eu precise adicionar ao vhost para que os arquivos PHP possam executar este script?

**** EDITADO: ****

Eu quero "injetar" um código HTML em todas as páginas possíveis do servidor, incluindo arquivos HTML e PHP.

O código só funciona para arquivos html e não sei por quê.

    
por Ignacio Correia 30.05.2014 / 22:39

1 resposta

1

Desculpe, mas eu não entendo CGI não é PHP, é Perl e isso requer suporte a Perl / CGI não PHP. Scripts PHP possuem extensões .php, não .cgi / .fcgi.

Talvez eu tenha perdido alguma coisa aqui. Você pode esclarecer ainda mais a questão. Gosta do servidor da web que você está usando? Este código PHP está embutido no script .cgi ou?

***** EDIT *****

Então você pode olhar para CGI como uma interface, na sua interface de caso que usa Perl. Você não pode misturar o PHP no ambiente CGI, mas pode modificar o script .cgi para fazer uma chamada externa para o script .php.

Isso pode ser feito de poucas maneiras:

  1. comando system ()
  2. comando exec ()
  3. usando alças
  4. usando backticks

O HTML "funciona" normalmente porque o HTML é interpretado pelo navegador e o PHP é uma linguagem do lado do servidor que deve ser executada em um ambiente adequado.

Eu proponho ler mais sobre como o Perl executa scripts externos:

link

    
por 30.05.2014 / 22:56