Adicione o módulo ao PHP compilado personalizado

1

No CentOS eu tenho uma versão compilada do PHP, mas está faltando o módulo IMAP. É possível adicionar esse módulo sem re-compilar o php?

    
por rtacconi 28.08.2012 / 16:03

1 resposta

1

Sim, você pode simplesmente fazer o download da fonte da sua versão atual, descompactá-la, ir ao diretório ext / imap da fonte não filtrada e executar:

phpize
./configure
make

Você pode precisar executar ./configure com algumas opções especificando as bibliotecas do imap usadas como:

  --with-imap=DIR       Include IMAP support. DIR is the c-client install prefix
  ...
  --with-imap-ssl=DIR     IMAP: Include SSL support. DIR is the OpenSSL install prefix

Depois de ter compilado o módulo, você deve localizá-lo em ext / imap / modules, ele deve ser denominado imap.so como ext / imap / modules / imap.so. Você precisa mover isso ainda mais para o diretório extension_dir que você pode obter executando php -i | grep extension_dir ou criando um arquivo php que dirá <?php phpinfo(); ?> e execute-o a partir da interface web após a pesquisa por extension_dir na página de resultados. p>

Depois de ter movido o arquivo de módulo, você precisará adicionar uma linha no arquivo php.ini (ou criar um arquivo .ini no diretório adicional de arquivos .ini) que dirá:

extension=imap.so

Depois disso, você precisará reiniciar o seu servidor web ou serviço php-fpm, caso você esteja usando o php-fpm.

    
por 28.08.2012 / 16:42