o que faz a opção with-layout = gnu?

2

Eu estou compilando o PHP 5.3.6 e o comando compile configure que estou usando como referência usa a opção --with-layout = GNU. Eu fiz algumas pesquisas, mas não consigo encontrar uma resposta detalhada. Alguém pode me explicar essa opção em detalhes e por que alguém a usaria? Obrigado!

    
por Aco 22.07.2011 / 09:49

1 resposta

7

Em a última versão do configure.in do PHP no momento da resposta , --with-layout é definido como:

PHP_ARG_WITH(layout, layout of installed files,
[  --with-layout=TYPE      Set how installed files will be laid out.  Type can
                          be either PHP or GNU [PHP]], PHP, no)

case $PHP_LAYOUT in
  GNU)
    oldstyleextdir=no
    ;;
  *)
    oldstyleextdir=yes
    ;;
esac

Portanto, se você escolher GNU , define oldstyleextdir=no , caso contrário, yes . Isso me ajudou a encontrar este e-mail para php-dev em dezembro de 2005 , que diz em parte:

With that said, old style is:

$libdir/extensions/$extbasedir

while new style [GNU] is:

$libdir/$extbasedir

Essencialmente, esta opção decide a localização do diretório de extensões ( EXTENSION_DIR ). Infelizmente, como observa o autor do e-mail, não há muita explicação sobre por que a opção foi implementada - mesmo no commit log entry - embora eu especule que era manter o PHP alinhado com outros padrões" GNU / Linux ".

    
por 24.07.2011 / 12:24

Tags