Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Linux中使用/第二次配置:是否需要重新输入以前的选项?_Php_Linux_Postgresql_Ubuntu 10.04 - Fatal编程技术网

Php 在Linux中使用/第二次配置:是否需要重新输入以前的选项?

Php 在Linux中使用/第二次配置:是否需要重新输入以前的选项?,php,linux,postgresql,ubuntu-10.04,Php,Linux,Postgresql,Ubuntu 10.04,我自己在编译PHP和PostgreSQL。我的工作做得很好。我为PHP编译添加了大约25个选项(使用此方法) 如果我想向PHP添加一个选项(例如pdo),我是否需要重新输入这25个选项,然后输入启用pg_pdo的行,或者是否存储了以前的选项,我只需要输入一个新选项?这里我得到的是./configure方法,而不是安装postgres的帮助。我不明白./configure是如何工作的,或者它是否存储了以前的值,并且可以添加到 另外,如果我升级PostgreSQL,如果我不更改选项,是否需要重新编译

我自己在编译PHP和PostgreSQL。我的工作做得很好。我为PHP编译添加了大约25个选项(使用此方法)

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

另外,如果我升级PostgreSQL,如果我不更改选项,是否需要重新编译PHP


我希望这是清楚的。我已经找了一天了,但似乎没有进展。我可能对linux的make过程了解不够。我正在运行Ubuntu 10.04LTS服务器。

是的,您需要重新输入它们。
/configure
命令将生成一组新的Makefile选项,覆盖上一个选项

幸运的是,前面的
/configure
命令应该仍在控制台的历史记录中,因此您只需按向上箭头键即可找到它

假设你的shell是Ubuntu上的bash,你也可以点击Ctrlr并开始键入
/configure
来搜索你的命令历史记录。继续点击Ctrlr以找到合适的

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-memory以及shell脚本中的make和make安装。这还允许插入所需的其他软件包(ssl、xml2等)的安装说明


因此,我得到了一个shell脚本,可以在不同的机器上重新运行安装(可能需要更多的附加包:-[)

或者你可以用
历史| grep configure
搜索它。不幸的是,这是一个新的终端。谢谢你的回答:)@有十次它可能仍然在你的历史记录中!使用@Matthieu的
历史| grep configure
建议,你可能会找到它。事实上,bash历史记录相当长tPrevious configure命令也记录在最上面的config.log文件中。谢谢。如果我重新编译postgresql,我需要重新编译php还是重新启动它呢?谢谢:)只有在pg的库文件直接链接到php二进制文件的情况下。如果它们是外部加载的,那么你就可以了。如何添加配置选项使用config.status?无法理解。config.status将使用完全相同的选项重新配置。