关于PHP的一般问题./configure && make clean && make && make install

我想更好地了解在编译(?)PHP的过程中发生了什么…

  • 这4个步骤是做什么的?
  • 他们是否有好的(有意义的)名字,例如我认为make install实际上应该被称为configure。
  • 每一步的物理输出是什么?
  • 每一步都创build存储在某个地方的文件,或者说只是存储在内存中的“make”的结果?
  • “make”后多久还可以“安装”?

configuration处理目标系统上安装的库和工具之间的差异 – 请参阅此页面以获取概述 – 并生成一个Makefile(通常也是每个子目录中的Makefile)。

Makefile是一个通常定义几种操作types的脚本 – 通过指定它作为“make”的参数来select操作。

'make clean'(按照惯例)应该从当前目录和子目录中删除所有已编译的库和程序。 在你刚解开安装的时候,这应该是多余的,但是确保打包程序不会留下任何散布的目标文件是一个很好的做法。

'make'会编译libs /程序

'make install'通常只是将工作目录树中的相关文件复制到目标系统上的最终位置。

您可以几乎无限期地推迟“make install” – 但是如果您的代码依赖于链接到已经在系统上的库,那么如果这些代码在此期间更新,则结果代码可能会中断。