Я компилирую 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".