Closed andregalastri closed 4 years ago
O problema ocorre pois parse errors, e talvez alguns outros tipos de erros, ocorrem antes da execução do script PHP. Ou seja, o erro ocorre antes dele conseguir configurar o ini_set()
.
Para contornar este problema, foram feitas diversas mudanças:
config/config.php
foi dividido em dois:
config/framework.php
;config/debug.php
.debug.php
;config/debug.php
e configura se a exibição de erros deve estar ativa ou não;debug.php
, por usa vez, é carregado pelo public_html/index.php
, ANTES do arquivo galastri.php
. O motivo disso é que erros contidos em scripts que são carregados via require()
são exibidos normalmente pois o ini_set()
já estará carregado. Ou seja, o problema de antes é que a configuração do ini_set()
ocorria dentro do arquivo galastri.php
e qualquer erro neste arquivo não seria exibido. Agora, com o ini_set()
sendo configurado fora e sendo requerido antes de todos os outros arquivos pelo public_html/index.php
, o problema foi solucionado.IMPORTANTE
config/framework.php
é agora o arquivo de configuração fundamental do framework. A configuração debug
foi removida dele pois agora esta configuração é responsabilidade do arquivo config.debug.php
.
O PHP não está apresentando erros de sintaxe cometidos dentro do arquivo
galastri.php
, mesmo com a definiçãoini_set('display_errors', 'On')
.