从哪里可以获得PHP源代码的配置脚本?
我目前正试图通过PECL为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头文件,所以我不得不手动获取它们。 所以我到这里下载了源代码 我将
/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“发行版”没有自动工具生成的脚本。好的。感谢您提供的信息:)