在Linux中使用./configure第二次:我是否需要重新input以前的选项?

我自己编译PHP和PostgreSQL。 我有事情工作正常。 我添加了大约25个选项(使用这种方法http://vladgh.com/blog/install-nginx-and-php-php-fpm-mysql-and-apc )进行PHP编译。

如果我想添加一个选项到PHP(例如pdo),我是否需要重新input这些25,然后input用于启用pg_pdo的行,或者以前的选项存储,我只需要input一个新的选项? 我在这里得到的是./configure方法,没有帮助安装postgres。 我不明白./configure是如何工作的,或者它是否存储之前的值,并且可以添加到。

另外,如果我升级PostgreSQL,是否有任何需要重新编译PHP,如果我不改变选项。

我希望这是明确的。 我一直在寻找一天,似乎无法取得进展。 我可能不太了解linux的make过程。 我正在运行Ubuntu 10.04LTS服务器。

是的,你需要重新输入。 ./configure命令将生成一组新的Makefile选项,覆盖前一个。

幸运的是,以前的./configure命令应该仍然在你的控制台的历史记录中,所以你可以按向上的箭头键来找到它。

假设你的shell在Ubuntu上是bash的,你也可以按住 r并开始输入./configure来搜索你的命令历史记录。 继续按Ctrl +找到合适的人。

phpinfo() / php -i的输出包含该构建使用的完整./configure行的副本。 您可以简单地剪切/粘贴,然后修改重建。 假设您的PHP构建完成,这是重新创建其配置的最佳方法。

配置脚本应该写一个名为“config.status”的文件,它描述了程序上次配置时指定了哪些配置选项。 这个文件应该是一个shell脚本,如果运行,它将重新创建相同的配置“*(http://www.gnu.org/prep/standards/html_node/Configuration.html)*

使用这个文件(config.status),我可以再次发出./configure,并根据需要添加其他选项。

我认为这是最好的方式来知道你第一次配置什么,而添加到它。

我通常把./configure –with-a-lot-of-options-I-dont-want-to-remember加上make和make install在shell脚本中。 这也允许为其他需要的包(ssl,xml2,…)插入安装指令

因此,我得到一个shell脚本,可以重新运行一个不同的机器上的安装(这可能需要更多的额外的软件包: – [