Re-compilação do PHP

5

Digamos que eu compilei e instalei o PHP e depois adicionei uma extensão adicional alguns meses depois.

  1. Eu preciso especificar tudo o que eu incluí durante a minha instalação inicial junto com o novo módulo que eu quero?

  2. E se eu não me lembrar do comando exato que usei para compilar minha instalação inicial do PHP?

  3. Eu tenho que passar por tudo ...

    ./ configure ... fazer & & make install

por luckytaxi 26.12.2009 / 19:57

2 respostas

4

Primeiro, dependendo da sua distro / ambiente, o módulo pode estar disponível como um pacote DLL / Linux de extensão, que é muito mais fácil de instalar e não requer recompilação. No entanto, se você realmente tem que ...

1 - Sim, geralmente você precisará especificar tudo desde a compilação inicial. A menos que você queira alterar radicalmente a configuração que você tem (ou seja, remover módulos, etc.)

2 - Crie um arquivo php com o seguinte em:

<?php
  phpinfo();
?>

Veja este script em um navegador para ver informações sobre sua instalação atual do PHP. No topo você deve ver o comando configure usado na compilação inicial. Note que os caminhos de algumas bibliotecas podem ser diferentes em sua máquina, se você não tiver compilado antes (por exemplo, caminhos usados durante a compilação pelas pessoas da sua distribuição favorita).

3 - Sim, geralmente você precisa fazer ./configure [opções] & & fazer & & make install para obter os binários e módulos nos locais corretos com as opções de configuração que você forneceu.

    
por 26.12.2009 / 20:03
1

Você pode compilar extensões como objetos compartilhados, o que significa que você não precisa compilar novamente seu binário anterior do PHP. No entanto, se por algum motivo, você não quiser fazer isso, sim, precisará lembrar de suas opções anteriores de tempo de compilação. No entanto, isso é facilmente encontrado. Um script rápido com o seguinte, oferece opções de tempo de compilação

<?php phpinfo(); ?>

Meu conselho é seguir a rota de extensões compartilhadas, no entanto.

    
por 26.12.2009 / 20:03

Tags