Pergunta geral sobre PHP ./configure&&make clean && make && make install

1

Eu gostaria de entender melhor o que acontece durante o processo de compilação (?) do PHP ...

  • O que essas quatro etapas fazem?
  • Eles têm nomes bons (significativos), por exemplo? Acho que make install é o que realmente deveria ser chamado configure.
  • Quais são as saídas físicas de cada etapa?
  • Cada etapa cria arquivos que são armazenados em algum lugar ou é o resultado de, digamos, 'make' armazenado apenas na memória?
  • Quanto tempo depois de "fazer" ainda posso "fazer a instalação"?
por markus 17.11.2010 / 16:20

1 resposta

3

configure lida com as diferenças entre as bibliotecas e ferramentas instaladas no sistema de destino - consulte esta página uma visão geral - e gera um Makefile (geralmente um Makefile em cada sub-diretório também).

Um Makefile é um script que geralmente define vários tipos de operação - você seleciona a operação especificando-a como um argumento para 'make'.

'make clean' (por convenção) deve remover todas as bibliotecas e programas compilados do diretório atual e subdiretórios. Isso deve ser redundante onde você acabou de descompactar uma instalação - mas é uma boa prática para garantir que o empacotador não tenha deixado nenhum objeto perdido por aí.

'make' irá compilar as bibliotecas / programas

'make install' geralmente copia os arquivos relevantes da árvore de diretórios de trabalho para seus locais finais no sistema de destino.

Você pode adiar 'make install' quase indefinidamente - mas se o seu código depender de links para bibliotecas já existentes no seu sistema, então o código resultante pode quebrar se eles forem atualizados nesse meio tempo.

    
por 17.11.2010 / 16:38