php 7 ignora arquivos ini, mas afirma carregar

3

Ubuntu 16.04, Lighty 1.4.35, PHP 7.0.4-7ubuntu2 (em uma VM do Hyper-V)

Eu naveguei em todas (ou pelo menos muitas) das outras perguntas sobre o php.ini.

Não importa qual valor eu configure para qualquer uma das diretivas; retornos ini_get não necessariamente retornam esse valor. E o comportamento do php não parece ter nada a ver com nenhum deles.

  • não há mensagens de erro nos navegadores, embora display_errors esteja ativado por padrão. (php_info mostra "Off" no navegador e na CLI)
  • mensagens de erro completas (incluindo avisos) são listadas na CLI e gravadas no log do servidor, embora o valor padrão para error_reporting exclua E_NOTICE . (E php_info exibe o valor padrão, não importa o que eu coloque em qualquer arquivo php.ini)
  • todas as mensagens são gravadas no lighttpd / error.log, embora log_errors esteja desativado por padrão. E não importa o que eu defino): php_info () diz que está ligado.

php -h informa que php -c <path>|<file> pode ser usado para alterar o caminho do arquivo ini. chamando info.php com PHP CLI

  • sem outros parâmetros: Caminho do Arquivo de Configuração: CLI, Arquivo de Configuração Carregado: CLI
  • com -c /etc/php/7.0/fpm/ini.php : caminho do arquivo: CLI, carregado: (nenhum)
  • com -c /etc/php/7.0/fpm/ : Caminho do arquivo: (ainda !!) CLI, carregado: FPM

Tudo funciona bem na minha máquina antiga (Ubuntu 14.04.4, Lighty 1.4.33, PHP 7.0.7-4 + deb.sury.org ~ trusty + 1); mas não consigo encontrar nada no ChangeLog do PHP 7 que explique meus problemas.

Alguma idéia enquanto inspeciono a outra inclui arquivos ini um por um?

    
por Titus 14.06.2016 / 16:29

1 resposta

1

Um simples grep -n error_reporting no arquivo ini revelou tudo:

error_reporting as configurações padrão, de desenvolvimento e produção são descritas no php.ini na linha 105.

Eu adicionei minha configuração na linha 111.

E já havia uma configuração com mais de 300 linhas abaixo, que anulou o meu cenário.

TILT

    
por 14.06.2016 / 20:28

Tags