关于 PHP 的常见问题 ./configure&&make clean&&make&&make install

关于 PHP 的常见问题 ./configure&&make clean&&make&&make install

我想更好地了解 PHP 编译过程中发生的情况......

  • 这4个步骤起什么作用?
  • 它们是否有好的(有意义的)名称,例如我认为 make install 实际上应该称为 configure。
  • 每个步骤的物理输出是什么?
  • 每个步骤是否都会创建存储在某处的文件,或者“make”的结果是否仅存储在内存中?
  • “make”之后多久我还能“make install”?

答案1

配置处理目标系统上安装的库和工具之间的差异 - 请参阅这一页以获得概述 - 并生成一个 Makefile(通常每个子目录中也有一个 Makefile)。

Makefile 是一个脚本,通常定义几种类型的操作 - 您可以通过将其指定为“make”的参数来选择操作。

'make clean'(按照惯例)应该从当前目录和子目录中删除所有已编译的库和程序。如果您刚刚解压了安装,这应该是多余的 - 但最好确保打包程序没有留下任何杂散的目标文件。

‘make’ 将编译库/程序

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

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

相关内容