faz Extensão PHP5 não analisar no XAMPP
Pergunta
Eu instalei servidor XAMPP Apache e colocar o meu site em htdocs. Eu comecei servidor Apache. No meu site eu tenho arquivos com extensão PHP e com extensão PHP5.The diferença é que quando eu digitar no navegador localhost / file.php -. Eu vejo um site analisado
Mas quando eu digite localhost / file.php5 (i ter esse arquivo no servidor), que o navegador me pergunta se eu quero fazer o download ou abrir este arquivo. E se eu escolher aberto do que eu ver o código PHP de file.php5!
Eu olhei para configuração, assim:
- Eu não tenho arquivo .htaccess
- phpinfo () mostra PHP 5
-
c: \ xampp \ apache \ conf \ extras \ httpd-xampp está incluído na configuração e tem isso no início:
.phps / x-httpd-php-sourceAddType application
AddType application / x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
Eu tentei também para colocar:
AddHandler php5-script .php5
AddType text/html .php5
Em httpd.conf, mas ele não funciona para mim (sem alterações).
Você poderia por favor me ajude corrigi-lo? Eu gostaria de ter arquivos PHP5 e extensão php para ser aberto com analisador php5.
Solução
XAMPP passa por arquivos padrão com as seguintes extensões para PHP:. .Php .php5 .php4 .php3 .phtml .phpt (isto foi testado com XAMPP Lite 1.6.8)
A minha sugestão seria a de remover o "texto AddType / html .php5" linha a partir da configuração XAMPP. Como alternativa, use uma instalação limpa do XAMPP e olhar para as diferenças (com algo como WinMerge ).
Outras dicas
-
Siga o
c:/xampp/apache/conf/extra/httpd-xammp
caminhoOpen
httpd-xammp
-
Encontre a área do texto que se assemelha a seguinte:
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
-
substituir a linha superior do código com o seguinte:
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
-
para que o texto se assemelha a seguinte:
<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
Isso funcionou para mim.
Boa sorte ..
Eu tive que descobrir como fazer isso novamente quando eu mudei para um Ubuntu OS. O arquivo que precisa ser modificado é chamado php5.conf
.
Eu instalei o Apache 2, PHP5, phpmyadmin, mysql-server e rapache com o Gerenciador de Pacotes Synaptic (Sistema> Administração> Gerenciador de Pacotes Synaptic) e não usar XAMPP. Se você já instalou o XAMPP em seguida, os caminhos para php5.conf
será diferente em algum lugar, provavelmente no arquivo /opt/lampp
.
Com a minha instalação, o caminho para ele é /etc/apache2/mods-avaible/php5.conf
. Antes ele pode ser modificado é necessário utilizar o terminal para alterar as permissões para permitir que você escrever para ele. Para chegar a ela, abra o tipo de terminal e:
cd /etc/apache2/mods-available
e linha, em seguida, que altera as permissões:
sudo chmod a+w php5.conf
Você pode digitar o seguinte para certificar-se as permissões foram alterados:
ls -l
Você deverá ver uma longa lista de arquivos com as noções de permissão. A linha para php5.conf
deve ficar assim (com exceção da data e hora):
-rw-rw-rw- 1 root root 139 2009-12-06 22:35 php5.conf
Isso significa que todos tem permissões de leitura e escrita. Você pode alterar as permissões de volta quando você começa feito, se quiser. Por agora continuar a fazer as mudanças que você precisa, digitando:
nano php5.conf
Isso abre o arquivo em uma espécie de editor de texto. O que você deve ver é o seguinte:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>
Alterar o texto para ler da seguinte forma:
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>
Adicionando o .php5
para após o primeiro comando AddType
.
Pressione Ctrl + x para sair e y para salvar as alterações. Em seguida, reinicie o computador. E então os seus arquivos com as extensões .php5
deve funcionar!
Eu não posso acreditar que me levou horas para descobrir! Boa sorte!
Adicionando:
AddType application/x-httpd-php .php .php5
funcionou para mim sob OS X e Apache 2.2.10, não posso imaginar que seja diferente no XAMPP. Gostaria de desfazer todas as suas outras alterações / modificações para httpd.conf e depois só tem:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5
Em seguida, reiniciar o apache. Livrar-se do AddHandler, o AddType, etc.