Agora estou tão confuso com a forma como os arquivos devem ser analisados como PHP com AddHandler
em diferentes ambientes.
servidor local :
Windows 7 / Apache2.2 / PHP 5.2 ( thread safe
)
AddHandler x-httpd-php .php # does not work
AddHandler x-httpd-php52 .php # does not work
AddHandler application/x-httpd-php .php # works
E eu acabei de atualizar o PHP para o 5.3 (comutado para non thread safe
)
AddHandler x-httpd-php .php # does not work
AddHandler x-httpd-php53 .php # does not work
AddHandler application/x-httpd-php .php # does not work <-- works on 5.2
AddHandler php5-script .php # does not work
# AddHandler... and I'v tried some of others, none of them works
hospedagem na web
CentOS / Apache2.2 / PHP 5.3
AddHandler x-httpd-php .php # does not work
AddHandler x-httpd-php53 .php # works
AddHandler application/x-httpd-php .php # does not work (works prior to 5.2)
Minhas perguntas:
Como o AddHandler application/x-httpd-php .php
não funciona mais no meu servidor local quando atualizo o PHP para 5.3 sem segurança de thread? Existe algum outro trabalho extra que eu precise fazer?
Quando / onde / como deve x-httpd-php
, application/x-httpd-php
, php-script5
e other types of format
ser usado? Estas versões do OS / Apache / PHP são dependentes do PHP?
OK, eu vou responder a primeira pergunta da minha parte
Executando o PHP como um módulo do Apache
# httpd.conf
PHPIniDir "C:/PHP"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
Executando PHP como binário CGI
# httpd.conf
ScriptAlias /PHP/ "C:/PHP/"
Action application/x-httpd-php "/PHP/php-cgi.exe"
AddType application/x-httpd-php .php
<Directory "C:/PHP">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Ainda estou esperando que alguém explique a segunda pergunta.
Tags apache-2.2 php5