Назад | Перейти на главную страницу

что делает опция with-layout = gnu?

Я компилирую PHP 5.3.6, и команда compile configure, которую я использую в качестве справочника, использует параметр --with-layout = GNU. Я провел небольшое исследование, но не могу найти подробного ответа. Может ли кто-нибудь подробно объяснить мне эту опцию и почему ее следует использовать? Спасибо!

В последняя версия PHP configure.in на момент этого ответа, --with-layout определяется как:

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

Итак, если вы выберете GNU, он устанавливает oldstyleextdir=no, в противном случае yes. Это помогло мне найти это письмо php-dev в декабре 2005 г., в котором частично говорится:

С учетом сказанного, старый стиль:

$libdir/extensions/$extbasedir

в то время как новый стиль [GNU]:

$libdir/$extbasedir

По сути, этот параметр определяет расположение каталога расширений (EXTENSION_DIR). К сожалению, как отмечает автор этого письма, не так много объяснений по поводу Зачем опция была реализована - даже в зафиксировать запись в журнале - хотя я предполагаю, что это было сделано для того, чтобы PHP соответствовал другим стандартам "GNU / Linux".