Posso adicionar um segundo arquivo php.ini que substitui o primeiro?

1

Eu fiz alterações no meu arquivo php.ini, então não atualizo o arquivo php.ini sempre que atualizo o pacote PHP. Eu gostaria de "separar" minhas alterações para um arquivo diferente, para que eu possa atualizar o arquivo php.ini sem perder minhas alterações.

Eu percebo que o PHP 5.3 introduziu arquivos .ini por diretório, mas meu servidor possui múltiplos hosts virtuais - portanto, múltiplas raízes de documentos - portanto não há um lugar onde eu possa colocar um arquivo php.ini de substituição usando a abordagem por diretório .

Existe uma maneira de fazer o PHP checar um arquivo php.ini "ammending"?

    
por Pickle 04.05.2015 / 23:12

2 respostas

2

O PHP carrega arquivos .ini adicionais de um determinado diretório. Em uma caixa Debian 8, esse diretório é: /etc/php5/apache2/conf.d .

Os arquivos nesse diretório são carregados em ordem alfabética, portanto, nomear um arquivo 00-overrides.ini (por exemplo) fará com que ele seja carregado primeiro. As configurações definidas nesse arquivo substituirão as configurações definidas no arquivo php.ini padrão.

    
por 06.05.2015 / 22:49
0

Se você estiver executando o PHP como um módulo do Apache, há uma diretiva para definir o caminho do diretório onde o PHP irá procurar por php.ini:

LoadModule php5_module "c:/php/php5apache2.dll"
AddHandler application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

O exemplo é para windows, mas funciona da mesma forma para sistemas linux.

Note que o php.ini na localização especificada irá substituir o php.ini na localização padrão, ele não irá sobrescrever ou estender de qualquer forma.

Desta forma, quando você atualizar o PHP, ele sobrescreverá o php.ini no local padrão, mas não o seu php.ini personalizado

Referência: link

    
por 06.05.2015 / 10:34

Tags