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

É 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.
Procedimento válido somente para as hospedagens Linux.
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

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