Pergunta

Existe uma maneira de ler o arquivo ini configuração de um módulo?

Por exemplo eu instalei php-eaccelerator ( http://eaccelerator.net ) e colocar um arquivo eaccelerator.ini em /etc/php.d. Minha instalação PHP não vai ler este arquivo .ini porque a opção --with-config-file-scan-dir não foi usado quando compilar o PHP. Existe uma maneira de especificar manualmente um caminho para a algum lugar ini de modo PHP pode ler as configurações do módulo?

Foi útil?

Solução

Este é apenas um palpite, mas tente adicionar todas as directivas da eaccelerator.ini para php.ini. Primeiro crie um <?php phpinfo(); ?> e verificar onde ele está localizado.

Por exemplo, tente o seguinte:

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Outra coisa que você pode fazer é definir todas as configurações em tempo de execução usando ini_set (). Eu não tenho certeza se isso funciona embora ou como eficaz que é. :) Eu não estou familiarizado com eAccelerator de saber com certeza.

Outras dicas

A forma padrão neste caso é para copiar as linhas ini relevantes para a parte inferior do arquivo php.ini. Não existe 'incluem 'file.ini'' funcionalidade no próprio arquivo php.ini.

Você não pode fazê-lo em tempo de execução, dado que a extensão já foi iniciado pelo então.

Se estiver usando Apache, e mod-php, você pode configurar / substituir algumas configurações do PHP localmente com um . htaccess . Seu servidor web tem que "AlloweOverride" adequadamente no arquivo de configuração principal para que você possa substituir essas configurações localmente. Na minha experiência, muitas empresas de hospedagem vai deixar você configurações php set via .htaccess.

(graças comentarista por apontar isso só funciona com mod-php)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top