with-layout = gnu选项是做什么的?

我正在编译PHP 5.3.6,我用作参考的compile configure命令使用–with-layout = GNU选项。 我已经做了一些研究,但我似乎无法find详细的答案。 有人可以详细解释这个选项给我,为什么会使用它? 谢谢!

在这个答案的时候,在最新版本的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 

所以如果你selectGNU ,它会设置oldstyleextdir=no ,否则yes 。 这帮助我在2005年12月find这个邮件给php-dev ,部分地说:

这样说,旧的风格是:

$libdir/extensions/$extbasedir

而新风格[GNU]是:

$libdir/$extbasedir

本质上,这个选项决定了扩展目录( EXTENSION_DIR )的位置。 不幸的是,正如邮件的作者所指出的那样,关于为什么选项被实现,甚至在提交日志条目中 ,也没有太多的解释,尽pipe我猜测这是为了使PHP符合其他的“GNU / Linux”标准。