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:

  1. Eu não tenho arquivo .htaccess
  2. phpinfo () mostra PHP 5
  3. c: \ xampp \ apache \ conf \ extras \ httpd-xampp está incluído na configuração e tem isso no início:

    .phps / x-httpd-php-source

    AddType 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.

Foi útil?

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

  1. Siga o c:/xampp/apache/conf/extra/httpd-xammp caminho

    Open httpd-xammp

  2. 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>
    
  3. substituir a linha superior do código com o seguinte:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    
  4. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top