Como alterar a versão do PHP

De Wiki Locaweb
Ir para: navegação, pesquisa


A versão 4.4 foi descontinuada dos nossos servidores, clientes que já utilizam não serão afetados.

Versões disponíveis


Procedimento válido somente para as hospedagens Linux.
É possível utilizar as versões 7.1, 7, 5.6, 5.5, 5.4, 5.3 e 5.2, sendo a versão 5.2 configurada como padrão.
Para hospedagens Windows, consulte PHP em Plataforma Windows.

Alterações válidas somente para os planos de Hospedagem Compartilhado

Diretivas habilitadas

Para verificar a versão do PHP e as diretivas do mesmo que estão habilitadas em sua hospedagem, crie um arquivo info.php conforme o exemplo abaixo (abra um bloco de notas e cole o código):


<?php 
    phpinfo(); 
?>


Salve o mesmo como info.php e suba para a pasta public_html de sua hospedagem via FTP. Para visualizar as diretivas habilitadas bastará acessar www.seudominio.com.br/info.php (substitua seudominio.com.br pelo seu site).


Como alterar a versão


  • Acesse o Painel de Hospedagem
  • Depois busque pelo domínio que deseja alterar a versão do PHP e clique em Administrar Site
  • Procure por Informações gerais e localize o botão Configurar Versão.


  • Selecione a versão desejada e confirme clicando em OK


  • Verifique a versão alterada

  • Atenção: Versão de PHP alterada. Ela poderá levar até 15 minutos para processar. Aguarde o tempo necessário e verifique se houve a alteração de acordo com sua solicitação.


Pronto! Versão PHP alterada com sucesso
Antes de salvar o arquivo .htaccess, substitua SeuLogindeFTP pelo login de FTP de seu site. O arquivo .htaccess deve ser salvo sem nenhuma extensão.

É a versão padrão, entretanto, se desejar voltar para essa precisará:
No arquivo .htaccess remover a linha:

AddHandler php5-script .php
No arquivo php.ini troque a linha extension_dir por:
extension_dir = "/usr/lib64/php5/modules/"

Cuidados com a versão 5.3 em relação às anteriores

O PHP 5.3 o obriga a abrir a tag da programação sempre com: <?php Não é mais permitido o uso de <? (sem o php na frente) ou as tags de asp <% e %>. O fechamento da tag de programação continua sendo ?>.
Não fazendo desta forma, seu código fonte será impresso no navegador, o que pode ser um risco para a segurança do seu site.
Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

AddHandler php53-script .php
suPHP_ConfigPath /home/SeuLoginDeFTP/
No arquivo php.ini localize a linha extension_dir = "/usr/lib/php/modules/" e a substitua por:
extension_dir = "/usr/lib64/php53/modules/"

Gerenciamento avançado


  • A linha AddHandler faz com que a versão do PHP seja alterada
  • A linha suPHP_ConfigPath realiza a leitura no caminho especificado o arquivo php.ini. Neste exemplo, iremos alterar a versão apenas da pasta public_html/teste.
    Será necessário então, manter o arquivo .htaccess como:
    AddHandler php53-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste
    Após esse, basta realizar uma cópia do arquivo php.ini que consta na raiz de seu FTP e alterar a linha: "extension_dir" para "/usr/lib64/php53/modules/"
  • Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

    AddHandler php54-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/
    No arquivo php.ini localize a linha extension_dir = "/usr/lib/php/modules/" e a substitua por:
    extension_dir = "/usr/lib64/php54/modules/"
    Desabilite as diretivas register_globals e register_long_arrays:
    register_globals = Off
    register_long_arrays = Off

    Gerenciamento avançado


  • A linha AddHandler faz com que a versão do PHP seja alterada
  • A linha suPHP_ConfigPath realiza a leitura no caminho especificado o arquivo php.ini. Neste exemplo, iremos alterar a versão apenas da pasta public_html/teste.
    Será necessário então, manter o arquivo .htaccess como:
    AddHandler php54-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste
    Após esse, basta realizar uma cópia do arquivo php.ini que consta na raiz de seu FTP e alterar a linha: "extension_dir" para "/usr/lib64/php54/modules/"
  • Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

    AddHandler php55-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/
    No arquivo php.ini localize a linha extension_dir = "/usr/lib/php/modules/" e a substitua por:
    extension_dir = "/usr/lib64/php55/modules/"
    Desabilite as diretivas register_globals e register_long_arrays:
    register_globals = Off
    register_long_arrays = Off

    Gerenciamento avançado


  • A linha AddHandler faz com que a versão do PHP seja alterada
  • A linha suPHP_ConfigPath realiza a leitura no caminho especificado o arquivo php.ini. Neste exemplo, iremos alterar a versão apenas da pasta public_html/teste.
    Será necessário então, manter o arquivo .htaccess como:
    AddHandler php55-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste
    Após esse, basta realizar uma cópia do arquivo php.ini que consta na raiz de seu FTP e alterar a linha: "extension_dir" para "/usr/lib64/php55/modules/"
  • Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

    AddHandler php56-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/
    No arquivo php.ini localize a linha extension_dir = "/usr/lib/php/modules/" e a substitua por:
    extension_dir = "/usr/lib64/php56/modules/"
    Desabilite as diretivas register_globals e register_long_arrays:
    register_globals = Off
    register_long_arrays = Off

    Gerenciamento avançado


  • A linha AddHandler faz com que a versão do PHP seja alterada
  • A linha suPHP_ConfigPath realiza a leitura no caminho especificado o arquivo php.ini. Neste exemplo, iremos alterar a versão apenas da pasta public_html/teste.
    Será necessário então, manter o arquivo .htaccess como:
    AddHandler php56-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste
    Após esse, basta realizar uma cópia do arquivo php.ini que consta na raiz de seu FTP e alterar a linha: "extension_dir" para "/usr/lib64/php56/modules/"
  • Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

    AddHandler php7-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/
    No arquivo php.ini localize a linha extension_dir = "/usr/lib/php/modules/" e a substitua por:
    extension_dir = "/usr/lib64/php7/modules/"
    Comente ou remova as diretivas asp_tags, register_globals e register_long_arrays (elas não são válidas no PHP 7):
    ;asp_tags = Off
    ;register_globals = Off
    ;register_long_arrays = Off

    Gerenciamento avançado


  • A linha AddHandler faz com que a versão do PHP seja alterada
  • A linha suPHP_ConfigPath realiza a leitura no caminho especificado o arquivo php.ini. Neste exemplo, iremos alterar a versão apenas da pasta public_html/teste.
    Será necessário então, manter o arquivo .htaccess como:
    AddHandler php7-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste
    Após esse, basta realizar uma cópia do arquivo php.ini que consta na raiz de seu FTP e alterar a linha: "extension_dir" para "/usr/lib64/php7/modules/"
  • Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

    AddHandler php71-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/
    No arquivo php.ini localize a linha extension_dir = "/usr/lib/php/modules/" e a substitua por:
    extension_dir = "/usr/lib64/php71/modules/"
    Comente ou remova as diretivas asp_tags, register_globals e register_long_arrays (elas não são válidas no PHP 7.1):
    ;asp_tags = Off
    ;register_globals = Off
    ;register_long_arrays = Off

    Gerenciamento avançado


  • A linha AddHandler faz com que a versão do PHP seja alterada
  • A linha suPHP_ConfigPath realiza a leitura no caminho especificado o arquivo php.ini. Neste exemplo, iremos alterar a versão apenas da pasta public_html/teste.
    Será necessário então, manter o arquivo .htaccess como:
    AddHandler php71-script .php
    suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste
    Após esse, basta realizar uma cópia do arquivo php.ini que consta na raiz de seu FTP e alterar a linha: "extension_dir" para "/usr/lib64/php7/modules/"
  • Veja também