Como posso instalar uma extensão PECL personalizada (com patches)?

4

Estou tentando usar a extensão htscanner PECL em minha máquina CentOS 5 / PHP 5.2.6, mas há um bug na versão mais recente, em que um caractere de nova linha é adicionado ao final de cada diretiva php_value . Esse comportamento faz com que meus valores include_path e error_log não funcionem.

O bug e o patch estão documentados no site da PECL: link

Eu fiz o download da versão mais recente, apliquei o patch e recompactei o pacote - mas não consigo fazer o instalador do PECL aceitá-lo - ou qualquer pacote local, para esse assunto.

Eu tentei todas as variações da sintaxe pecl install em que posso pensar e, nas únicas vezes em que consigo fazer isso funcionar, ele faz o download de uma cópia on-line primeiro e ignora a cópia local.

Alguém pode recomendar um método para instalar uma extensão PECL de um arquivo local? Obrigado pela sua consideração.

    
por JKS 06.01.2011 / 20:37

1 resposta

7

Se você tiver o código fonte da extensão (patched) localmente, você pode ignorar completamente o PECL:

# cd extension_dir
# phpize
# ./configure
# make
# make install

( phpize é um binário que vem com o PHP - Ele prepara a extensão para ser compilada, o resto é bastante simples).

    
por 06.01.2011 / 20:58

Tags