Pergunta

Existe alguma desvantagem para esta instalação?

Eu quero ser capaz de executar filtros e funções PHP5. Irá renomear um arquivo para something.php5 me permite fazer isso?

Meu provedor de hospedagem sugeriu isso em vez de fazer o upgrade para PHP5. O padrão ainda é php4 com registered_globals ON.

Foi útil?

Solução

Alterar as extensões de arquivo não vai mudar a versão do PHP que está instalado no servidor. Se o seu host tem apenas PHP4, então você só pode usar PHP4 a menos que eles estão dispostos a dar-lhe PHP5. A única maneira este trabalho é se o seu host já PHP5 em execução e tem configuração para funcionar apenas com arquivos que tenham a extensão .php5 (este é um cenário perfeitamente possível).

Eu diria que a primeira coisa a fazer é criar um arquivo phpinfo simples, como a seguir, e nomeá-lo com a extensão .php5 e ver o que ele diz.

<?php
  phpinfo();
?>

phpinfo () lhe dará a versão do PHP no texto corajoso grande no topo do arquivo. Então, se um arquivo com .php diz que é PHP 4.x e um arquivo .php5 diz que seu 5.x PHP, então o seu anfitrião tem ambos instalados no servidor e está dizendo o Apache para usar PHP5 com .php5 arquivos e PHP4 com .php arquivos.

E em uma nota lateral, se o seu anfitrião tem register_globals ligada e que não irá desativá-los, eu recomendo colocar o seguinte em um arquivo .htaccess na raiz do seu documento.

php_flag register_globals off

Outras dicas

É permitido reescrever essas configurações por diretório com um arquivo .htaccess?

Se você pode, basta perguntar-lhe provedor de hospedagem como o ajuste é feito e mudá-lo apenas para você. Algo como

Action application/x-httpd-php /path/to/php5
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top