Enquanto fazia um tutorial do Zend , me deparei com a seguinte declaração:
Observe que as configurações de php_flag em .htaccess só funcionam se você estiver usando mod_php.
Alguém pode explicar o que isso significa?
Enquanto fazia um tutorial do Zend , me deparei com a seguinte declaração:
Observe que as configurações de php_flag em .htaccess só funcionam se você estiver usando mod_php.
Alguém pode explicar o que isso significa?
mod_php
significa PHP, como um módulo Apache .
Basicamente, ao carregar mod_php
como um módulo Apache, permite ao Apache interpretar arquivos PHP (aqueles são interpretados por mod_php
) .
EDITAR: Existem (pelo menos) duas maneiras de executar o PHP, ao trabalhar com o Apache:
mod_php
) : o interpretador PHP é então meio "embutido" dentro do processo Apache: não há nenhum processo PHP externo - o que significa que Apache e PHP podem se comunicar melhor.
E reeditar, após o comentário : usando CGI ou mod_php
é com você: é só uma questão de configuração do seu servidor web.
Para saber qual caminho está sendo usado atualmente em seu servidor, você pode verificar a saída de phpinfo()
: deve haver algo indicando se o PHP está rodando via mod_php
(ou mod_php5
) , ou via CGI.
Você também pode querer dar uma olhada na php_sapi_name()
função: ela retorna o tipo de interface entre o servidor da web e o PHP .
Se você verificar os arquivos de configuração do Apache, ao usar mod_php
, deve haver uma LoadModule
linha parecida com esta:
LoadModule php5_module modules/libphp5.so
(O nome do arquivo, à direita, pode ser diferente - no Windows, por exemplo, deve ser a .dll
)
mod_php
é de longe a configuração mais comum.mod_php
não é PHP real; é apenas um complemento do Apache. Ou melhor, acho que você deve começar a resposta com uma definição de O que exatamente o PHP significa?Esta resposta foi retirada do TuxRadar :
fonte
Seu servidor precisa ter os módulos php instalados para que possa analisar o código php.
Se você estiver no Ubuntu, você pode fazer isso facilmente com
Caso contrário, você pode compilar o apache com php: http://dan.drydog.com/apache2php.html
Especificar o sistema operacional do servidor ajudará outros a responder mais especificamente.
fonte
Isso significa que você deve ter o PHP instalado como um módulo no Apache, ao invés de iniciá-lo como um script CGI.
fonte
Apenas para adicionar essas respostas é que mod_php é o método mais antigo e lento disponível no servidor HTTPD para usar PHP. Não é recomendado, a menos que você esteja executando versões antigas do Apache HTTPD e PHP. php-fpm e proxy_cgi são os métodos preferidos.
fonte
mod_php é um interpretador PHP.
A partir do docs, uma captura importante do mod_php é,
"mod_php não é seguro para threads e força você a usar o mpm prefork (multiprocesso, sem threads), que é a configuração mais lenta possível"
fonte