我正在编译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”标准。