使用构建php5.3/配置不创建Makefile


Building php5.3 with ./configure not creating a Makefile

我使用的是ubuntu 14.04,试图构建和安装php 5.3.22。我无法构建,因为当我输入"make"时,我得到:

make: *** No targets specified and no makefile found.  Stop.

做了一些研究,这意味着没有Makefile,它应该在我运行时创建/配置。我在跑步时没有收到任何错误或反馈/配置,运行时也不会得到任何信息/configure--help。我在正确的生成目录中,否则我会得到"找不到命令?"

其他解决方案建议运行autogen.sh,但我认为这只是当你从回购中构建时。

我还读到某个地方应该有一个Makefile.in文件,但我在目录中没有看到。

我只想能够正确配置并获得生成的Makefile,这样我就可以构建了。

要生成配置脚本,请尝试运行./buildconf --force。我自己没有做过,但通过查看源回购和几次谷歌搜索,我做到了这一点。

在构建PHP之前,您首先需要获得它的源代码。有两种方法可以做到这一点:您可以从PHP的下载页面下载存档,也可以从git.PHP.net(或Github上的镜像)克隆git存储库。

这两种情况的构建过程略有不同:git存储库没有绑定配置脚本,因此您需要使用buildconf脚本来生成它,该脚本使用autoconf。此外,git存储库不包含预生成的解析器,因此您还需要安装bison。

PHP内部书籍