Saiba como alterar a sua versão PHP para o PHP 7

em Hospedagem.
Linux Php 7

Você já sabe que o PHP 7 já está disponível em todos os nossos planos de Hospedagem de sites Linux e Windows, não é?

Mas você sabe como alterar a sua versão do PHP?

Então confira abaixo como fazer a alteração do PHP 5.2 até o 5.6 sem dor de cabeça! :)

Alterando a versão

Antes de salvar o arquivo .htaccess, substitua SeuLogindeFTP pelo login de FTP da hospedagem. O arquivo .htaccess deve ser salvo sem nenhuma extensão.

PHP 7

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/”

Comentar ou remover 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

 PHP 5.6

Aloque no diretório public_html de sua hospedagem um arquivo chamado .htaccess com o seguinte conteúdo:

AddHandler php56-script .phpsuPHP_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 = Offregister_long_arrays = Off

 PHP 5.5

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

PHP 5.4

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

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 do <? (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.

PHP 5.3

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/”

 PHP 5.2

É a versão padrão, entretanto, se você está trocando a versão 5.3 pela 5.2, precisará:

No arquivo .htaccess remover a linha:

AddHandler php53-script .php

No arquivo php.ini troque a linha extension_dir = “/usr/lib64/php53/modules/” por:

extension_dir = “/usr/lib/php/modules/”

Se você está trocando a versão 4.4 pela 5.2, remova do seu arquivo.htaccess a linha:

AddHandler php4-script .php

Gerenciamento avançado

Crie dentro do diretório desejado (pode ser public_html se for para o site inteiro, ou se for somente em um subdiretório, crie dentro desse subdiretório) um script com o nome “.htaccess”.
Obs: Você pode criar o arquivo diretamente no servidor, consulte Como editar um arquivo em um servidor Linux para saber como proceder.

Exemplo para rodar o PHP 5.3 no site inteiro (aloque o arquivo .htaccess em public_html/):

AddHandler php53-script .php .php5 .php53 .pht .phtm .phtml

suPHP_ConfigPath /home/SeuLoginDeFTP/

A linha AddHandler faz com que a versão do PHP seja alterada;

Já a linha suPHP_ConfigPath faz com que nesse diretório (/home/LoginFTP) o arquivo php.ini a ser lido seja o que for especificado no caminho citado. Neste exemplo usamos o mesmo caminho, mas pode ser outro, por exemplo, no diretório public_html/teste quero que o php.ini a ser lido é o que esteja armazenado no diretório public_html/teste também, então a linha do .htaccess deverá estar especificada como

suPHP_ConfigPath /home/SeuLoginDeFTP/public_html/teste

Importante: lembre-se que para PHP 5.3, o php.ini precisa que a diretiva “extension_dir” esteja apontando para “/usr/lib64/php53/modules/”, conforme está citado acima.

Agora ficou fácil né?

Não se esqueça que o PHP 7 já está disponível também no Jelastic Cloud.

Até a próxima o/