Ticket #2398 (closed melhoria: fixed)
Compatibilizar com PHP >= 5.3
Reported by: | wmerlotto | Owned by: | wmerlotto |
---|---|---|---|
Priority: | baixa | Milestone: | Expresso 2.5.0 |
Component: | API | Version: | trunk |
Severity: | média | Keywords: | prognus php 5.3 5.4 |
Cc: | WorkGroup: |
Description (last modified by wmerlotto) (diff)
Verificar os logs gerados pelo PHP e executar as seguintes ações:
- Minimizar as incompatibilidades do tipo "PHP Notice" apontadas no log;
- Minimizar as incompatibilidades do tipo "PHP Warning" apontadas no log;
- Minimizar as incompatibilidades do tipo "PHP Strict standards" apontadas no log;
Acessar a documentação de migração de versão do PHP e compatibilizar o código atual do Expresso com a versão 5.3 do PHP. Estes são alguns exemplos de alterações necessárias para compatibilizar o código com PHP-5.3:
ereg ('xxx', ..) POR preg_match ('/xxx/', ..) ereg_replace ('xxx', ..) POR preg_replace ('/xxx/', ..) eregi ('xxx', ..) POR preg_match ('/xxx/i', ..) eregi_replace ('xxx', ..) POR preg_replace ('/xxx/i', ..) split ('xxx', ..) POR preg_split ('/xxx/', ..) spliti ('xxx', ..) POR preg_split ('/xxx/i', ..) session_register (...) POR nada (1)
É interessante também:
- Substituir as referência a strings estáticas (não possuem variáveis e/ou código interpretável) que estão utilizando aspas (") por aspas simples (');
Ticket da Prognus: #1210
Change History
comment:2 Changed 11 years ago by wmerlotto
Mais algumas correções, agora no módulo ExpressoAdmin. Substituições de funções ereg, eregi e split por preg_match e preg_replace. Revisão [5593].
comment:7 Changed 11 years ago by asaikawa
A substituição das funções ereg e eregi pela preg_match gerou um problema com a expressão regular de data no Workflow. Corrigido em [5980] com o escape das barras.
Algumas correções na revisão [5281].