从哪里可以获得PHP源代码的配置脚本?

从哪里可以获得PHP源代码的配置脚本?,php,build,autoconf,buildconfig,Php,Build,Autoconf,Buildconfig,我目前正试图通过PECL为PHP构建一个扩展 /Applications/MAMP/bin/php/php5.4.39/bin/pecl install memcached 我使用的是OSX和MAMP,所以出现了这个错误 /Applications/MAMP/bin/php/php5.4.39/include/php/Zend/Zend.h:51:11:致命错误:“未找到Zend_config.h”文件 由于MAMP没有任何PHP头文件,所以我不得不手动获取它们。 所以我到这里下载了源代码 我将

我目前正试图通过PECL为PHP构建一个扩展

/Applications/MAMP/bin/php/php5.4.39/bin/pecl install memcached

我使用的是OSX和MAMP,所以出现了这个错误

/Applications/MAMP/bin/php/php5.4.39/include/php/Zend/Zend.h:51:11:致命错误:“未找到Zend_config.h”文件

由于MAMP没有任何PHP头文件,所以我不得不手动获取它们。 所以我到这里下载了源代码

我将其解压缩到
/Applications/MAMP/bin/php/php5.4.39/include/
,并将文件夹
php-5ppp-src-php-5.4.39
重命名为
php
,并尝试更改为文件夹
/Applications/MAMP/bin/php/php5.4.39/include/php

我尝试使用
/configure
运行配置脚本。 但是没有找到。 我只找到了一个
configure.ln
,据我所知是用于autoconf的。所以我运行了
autoconf
。Autoconf崩溃时出现如下错误:

configure.in:2:错误:可能未定义宏:dnl

我很困惑。我找到了脚本
/buildconf
,它告诉我:

您不应该在发布包中运行buildconf。 使用buildconf--force覆盖此检查

我强迫它,然后我们开始:一个
/configure
脚本终于存在了

我检查了php.net站点的同一版本,因为我认为上次我这么做时,整个混乱都没有出现

所以我下载了这个:

它有
/configure
脚本

现在我的问题是:为什么php.net上的relase和GitHub上的relase不同? 如果不使用
/buildconf
脚本,我应该如何获得
/configure
脚本而不使用
/buildconf
,这显然不应该在发布版本中使用


谢谢:)

GitHub包含PHP开发版本的镜像。开发版本通常没有
configure
脚本,因为每次自动工具输入文件发生更改时都必须重新生成该脚本。在开发阶段,这些文件往往会发生变化

您可以在上阅读有关如何使用开发版本和
buildconf
脚本的说明


最终用户的发布版本,以及生成的
configure
脚本,应直接从下载

因此,如果我没有弄错的话,标签或发行版的代码与PHP上的发行版包中的代码并不完全相同?@func0der我认为唯一的区别是git“发行版”没有自动工具生成的脚本。好的。感谢您提供的信息:)