Como adicionar uma extensão ao arquivo php.ini

1

Oi tem o Centos 6 instalado e ocupado instalando o wkhtmltopdf, eu só tenho um passo à esquerda e isso é incluir extension = phpwkhtmltox.so no arquivo php.ini, eu o adicionei em / etc / php.ini e recarregado apache e a extensão não entra em vigor.

Eu verifico /usr/lib64/php/modules/phpwkhtmltox.so e o arquivo está presente.

Existe alguma coisa que eu fiz de errado?

    
por Roland 27.01.2012 / 15:05

1 resposta

2

Ao adicionar uma extensão ao PHP:

  1. Certifique-se de adicioná-lo ao arquivo php.ini correto:

    • Verifique a saída de phpinfo(); da linha "Loaded Configuration File"
      • veja se você está realmente usando o /etc/php.ini
    • Como alternativa, tente: php -i | grep php.ini
      • alguns ambientes (por exemplo, FastCGI) podem carregar um arquivo de configuração diferente, portanto, isso nem sempre é confiável

  2. php.ini é um arquivo INI - é dividido em seções (com os nomes das seções entre colchetes). Uma diretiva na seção errada pode não ser corretamente aplicada. Você deve adicionar extensões à seção '[PHP]' (normalmente a primeira seção, geralmente é seguida por seções para 'Configurações do módulo')

  3. O PHP carrega os arquivos ini do /etc/php.d - é uma boa prática adicionar a extensão a partir daí. Crie um novo arquivo ini, nomeado após o seu módulo, contendo a diretiva 'extension =' e qualquer opção de configuração específica do módulo. Por exemplo:

    echo "extension=phpwkhtmltox.so" > /etc/php.d/phpwkhtmltox.ini

Claro, reinicie o Apache / PHP depois de ter feito as alterações e confirme que eles foram bem-sucedidos usando phpinfo();

    
por 28.01.2012 / 04:32