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