PHP 7.2 não é compatível com o PHP 7.0

1. PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 19/02/2018 - 21:15h

Tentei atualizar meu PHP de 7.0 para 7.2, porém meus sistema ficaram loucos, com vários erros afirmando que as funções e variáveis não foram determinadas.

Alguém já fez essa atualização? Deu essa mesma incompatibilidade que encontrei?

Obs.: quando atualizei do 5.6 pro 7.0 quase não deu erros.


  


2. Re: PHP 7.2 não é compatível com o PHP 7.0

Buckminster
Buckminster

(usa Debian)

Enviado em 19/02/2018 - 21:38h

luisrcs escreveu:

Tentei atualizar meu PHP de 7.0 para 7.2, porém meus sistema ficaram loucos, com vários erros afirmando que as funções e variáveis não foram determinadas.

Alguém já fez essa atualização? Deu essa mesma incompatibilidade que encontrei?

Obs.: quando atualizei do 5.6 pro 7.0 quase não deu erros.


Como você fez a atualização?

De repente tem funções que mudaram de nome.
Leia a documentação, por exemplo:

http://php.net/manual/pt_BR/migration72.php

https://kinsta.com/blog/php-7-2/

Eu não faço atualizações em PHP, procuro instalar do zero quando mudo de versão.
Sempre tem alguma função ou outra que deve ser adaptada no código dos programas.


3. Re: PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 19/02/2018 - 21:45h

Fiz a instalação completamente manual: descompactei, editei o php.ini, setei as variáveis de ambiente, inseri todos os plugins necessários, criei um script para início com dois click, juntamente com o servidor: Nginx.


4. Re: PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 19/02/2018 - 21:55h

Acredito ser bug mesmo, estou tentando baixar o arquivo no site da php e está indisponível.


5. Re: PHP 7.2 não é compatível com o PHP 7.0

Buckminster
Buckminster

(usa Debian)

Enviado em 19/02/2018 - 22:59h

Você habilitou o php.ini para exibir todos os erros?

Assim você pode ver as mensagens e ter uma idéia do que está acontecendo.


6. Re: PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 19/02/2018 - 23:09h

Sim, mas não consegui compreender. Vou refazer a atualização e enviar os erros por aqui. Mas o site php está fora do ar para download.


7. Re: PHP 7.2 não é compatível com o PHP 7.0

Buckminster
Buckminster

(usa Debian)

Enviado em 19/02/2018 - 23:16h

luisrcs escreveu:

Sim, mas não consegui compreender. Vou refazer a atualização e enviar os erros por aqui. Mas o site php está fora do ar para download.


Aqui está funcionando:

https://secure.php.net/get/php-7.2.2.tar.bz2/from/a/mirror

Edit: Acabei de fazer o download. Depois poste os erros aqui.


8. Re: PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 20/02/2018 - 19:42h

Consegui baixar.
O problema é o seguinte:

Fatal error: Uncaught Error: [] operator not supported for strings

No código faço o seguinte:

for($i=0;$i<$numero;$i++){
$variavel[] = $_POST["campo".($i)];
}

Tento colocar vários campos de array (HTML) em um array bidimensional PHP, pelo método POST. No PHP 7.0 funciona perfeitamente, mas no 7.2 não.
Atribuindo um array HTML a um array PHP simples não há problema, como:

$variavel = $_POST["campo"];



9. Re: PHP 7.2 não é compatível com o PHP 7.0

Rodrigo
omag0

(usa Debian)

Enviado em 20/02/2018 - 22:33h

Sinceramente, esqueça o PHP instalado em máquina. Use um ambiente virtualizado e acabe com esse problema.
Aí pode trocar de versão com a maior facilidade do mundo.


10. Re: PHP 7.2 não é compatível com o PHP 7.0

Buckminster
Buckminster

(usa Debian)

Enviado em 21/02/2018 - 00:10h

Claramente não é erro no PHP, mas sim incompatibilidade no código.
Provavelmente houve alguma mudança no PHP 7.2 que interpreta teu código de forma diferente do que o PHP 7.0.

Veja no link abaixo que houve mudanças do 7.1 para o 7.2, então teu caso é semelhante:

http://php.net/manual/pt_BR/migration72.php

https://secure.php.net/manual/pt_BR/migration71.php

Agora estou sem tempo, mas tu deverá dar uma pesquisada e ajeitar teu código.

Veja outros exemplos:

https://www.treinaweb.com.br/blog/php-7-e-novidades-do-php-7-1/

https://www.kinghost.com.br/blog/2017/11/php-72-lancamento/


11. Re: PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 21/02/2018 - 06:17h

É verdade, eu estava dando uma olhada em fóruns em inglês e muitas pessoas também estavam reclamando dessa mudança. Eu darei uma olhada nesses links e verei como resolver. Obrigado.


12. Re: PHP 7.2 não é compatível com o PHP 7.0

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 21/02/2018 - 06:18h

omag0 escreveu:

Sinceramente, esqueça o PHP instalado em máquina. Use um ambiente virtualizado e acabe com esse problema.
Aí pode trocar de versão com a maior facilidade do mundo.


Eu nunca ouvi falar em virtualizar php. Pode me esclarecer?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts