Como posso passar opções de configuração ao instalar extensões php com pecl?

6

Existe uma extensão PHP para a qual eu preciso passar uma opção de configuração quando eu instalo com um comando pecl . Não consigo encontrar uma maneira de fazer isso.

É claro que posso instalá-lo manualmente, mas preciso instalá-lo com um único comando - para que seja facilmente instalável por meio do fantoche.

Alguma idéia?

    
por Piavlo 05.01.2012 / 20:05

3 respostas

7

Para aceitar apenas os padrões, você pode usar isto:

printf "\n" | pecl install memcache

Encontrado aqui .

    
por 06.09.2012 / 19:01
1

Com base no link , você pode tentar:

yes no | pecl install memcache 

Para responder não a todas as perguntas, ou:

printf "yes\n" | pecl install memcache 

Para responder "sim" uma vez.

Nenhuma das respostas é muito satisfatória.

    
por 15.02.2012 / 19:07
1

Existe um erro pendente (3 anos de idade no momento da escrita) pedindo um provedor PECL nativo e um semelhante, mais antigo para os pacotes Pear . Não parece que nenhum deles será incluído no Puppet em breve.

Há fornecedores PECL e Pear aqui que você pode incluir na sua configuração do Puppet. Há também outro provedor PECL aqui . Eu mesmo não os testei e não posso garantir o quanto são fáceis de usar ou o quão bem eles funcionam.

A melhor sugestão que eu vi envolve o re-empacotamento de cada PECL extensão que você usa para usar como .deb ou .rpm packages e executar seu próprio repositório interno ou enviar os arquivos do pacote através do fantoche e instalá-los via dpkg ou rpm . Há um HOWTO para distribuições baseadas no Debian aqui .

Para sua situação, você instalaria a extensão PECL em um diretório temporário em uma caixa dev, fornecendo manualmente as opções de linha de comando necessárias e, em seguida, empacotaria o que é criado em um pacote para o sistema de gerenciamento de pacotes do SO.

A vantagem é ter um único sistema de gerenciamento de pacotes, em vez de todo o apt, pecl, pear, gem, etc. A desvantagem é que, como você mesmo estaria reempacotando essas extensões, ainda terá que monitorar os provedores de upstream no seu caso) e atualize seus pacotes sempre que um patch de segurança aparecer.

    
por 12.11.2012 / 12:31

Tags