O comportamento destas funções é afetado pelas configurações do php.ini.
| Nome | Padrão | Modificável | Registro de Alterações | 
|---|---|---|---|
| assert.active | "1" | INI_ALL | Descontinuado desde o PHP 8.3.0 | 
| assert.bail | "0" | INI_ALL | Descontinuado desde o PHP 8.3.0 | 
| assert.warning | "1" | INI_ALL | Descontinuado desde o PHP 8.3.0 | 
| assert.callback | NULL | INI_ALL | Descontinuado desde o PHP 8.3.0 | 
| assert.quiet_eval | "0" | INI_ALL | Removido desde o PHP 8.0.0 | 
| assert.exception | "1" | INI_ALL | Anteriormente ao PHP 8.0.0 o padrão era "0".
      Desencorajado desde o PHP 8.3.0 | 
| enable_dl | "1" | INI_SYSTEM | Este recurso descontinuado será certamente removido no futuro. | 
| max_execution_time | "30" | INI_ALL | |
| max_input_time | "-1" | INI_PERDIR | |
| max_input_nesting_level | "64" | INI_PERDIR | |
| max_input_vars | 1000 | INI_PERDIR | |
| zend.enable_gc | "1" | INI_ALL | |
| zend.max_allowed_stack_size | "0" | INI_SYSTEM | Disponível a partir do PHP 8.3.0. | 
| zend.reserved_stack_size | "0" | INI_SYSTEM | Disponível a partir do PHP 8.3.0. | 
| fiber.stack_size | INI_ALL | Disponível a partir do PHP 8.1.0. | 
Aqui está uma breve explicação das diretivas de configuração.
assert.active
     bool
    Ativa a avaliação de assert(). zend.assertions deve ser utilizado para controlar o comportamento de assert().
Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
assert.bail
     bool
    Termina a execução de scripts se uma asserção falharem.
Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
assert.warning
     bool
    Emite um warning para cada falha de assert.
Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
assert.callback
     string
    Função a chamar em caso de asserts falharem.
Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
assert.quiet_eval
     bool
    Este recurso foi REMOVIDO a partir do PHP 8.0.0.
Utilize a configuração atual de error_reporting() durante a avaliação de expressões assert. Se ativo então nenhum erro é mostrado (padrão é error_reporting(0)) nas avaliações. Se desativa erros são mostrados de acordo com as configurações de error_reporting()
assert.exception
     bool
    Lança uma exceção AssertionError no caso de um assert falhar.
Este recurso foi DESCONTINUADO a partir do PHP 8.3.0. O uso deste recurso é fortemente desencorajado.
enable_dl
      bool
    Esta diretiva permite ativar ou desativar o carregamento dinâmico de extensões do PHP com dl() .
A razão principal para desligar o carregamento dinâmico é segurança. Com carregamento dinâmico é possível ignorar todas as restrições de open_basedir. O padrão é permitir carregamento dinâmico.
max_execution_time
      int
    
      Isso configura o tempo máximo, em segundos, que um script é permitido
      executar antes de ser terminado. Isso ajuda a prevenir que scripts
      mal escritos de lotar os servidores. O padrão
      é de 30 segundos. Quando rodando o PHP
      a partir da linha de
      comando o padrão é zero 0.
     
O tempo máximo de execução não é afetado por chamadas de sistema, operações em fluxos, etc. Veja a documentação da função set_time_limit() para mais detalhes.
      Seu servidor web pode ter outras configurações de timeout que também
      interrompam a execução do PHP. Apache possui uma diretiva
      Timeout e o IIS tem uma função de timeout CGI.
      Ambos com padrão de 300 segundos. Veja a documentação do servidor web
      para mais detalhes.
     
max_input_time
      int
    
      Configura o tempo máximo, em segundos, que um script é permitido dispensar
      interpretando dados de entrada, como GET e POST. O cronômetro começa no
      momento que o PHP é chamado pelo servidor e termina quando a execução começa.
      A configuração padrão é -1, o que significa que o valor de
      max_execution_time
      será usado. Defina como 0 para permitir tempo ilimitado.
     
max_input_nesting_level
     int
    Configura a profundidade máxima de níveis das variáveis de entrada ( $_GET, $_POST).
max_input_vars
     int
    
      Configura quantas variáveis de
      entrada serão aceitas, com o limte aplicado a cada super global
      $_GET, $_POST e $_COOKIE separadamente). O uso dessa diretiva
      mitiga a possibilidade de ataques de negação de serviço que utilizam colisões de hash.
      Se houver mais variáveis do que o especificado nessa diretiva
      um E_WARNING é lançado, e variáveis de
      entrada adicionais são ignorados.
     
zend.enable_gc
     bool
    Ativa ou desativa o coletor de refefências circulares.
zend.max_allowed_stack_size
     int
    O espaço máximo de pilha nativa que o sistema operacional permite que o programa consuma. Tentar consumir mais do que o sistema operacional permite normalmente resulta em uma falha grave, sem informações de depuração facilmente disponíveis. Para facilitar a depuração, o mecanismo lança uma exceção Error antes que isso aconteça (quando o programa usa mais que zend.max_allowed_stack_size-zend.reserved_stack_size bytes de pilha).
A recursão no código definido pelo usuário não consome espaço de pilha nativo. No entanto, funções internas e métodos mágicos sim. A recursão muito profunda envolvendo essas funções pode fazer com que o programa esgote todo o espaço de pilha nativa disponível.
Os valores possíveis para este parâmetro são:
0:
        Detecta automaticamente o espaço máximo de pilha nativa que o sistema operacional
        permite que o programa consuma.
        Este é o padrão.
        Quando a detecção não é possível, um padrão conhecido do sistema é usado.
       -1: Desativa a verificação do tamanho da pilha no mecanismo.
       Como o tamanho da pilha dos fibers é determinado por fiber.stack_size, o valor deste parâmetro é usado em vez do zend.max_allowed_stack_size ao verificar o uso da pilha durante a execução de um Fiber.
Nota:
Isso não está relacionado a estouros de buffer de pilha e não é um recurso de segurança.
zend.reserved_stack_size
     int
    O tamanho da pilha reservada, em bytes. Isso é subtraído do tamanho máximo permitido da pilha, como um buffer, ao verificar o tamanho da pilha.
Os valores possíveis para este parâmetro são:
0: Detecta automaticamente um tamanho razoável.
       fiber.stack_size
     int
    O tamanho da pilha nativa, em bytes, alocado para cada Fiber.
O valor padrão é 1MiB em sistemas com tamanho de ponteiro inferior a 8 bytes ou 2MiB caso contrário.
