【发布时间】:2015-06-15 18:12:37
【问题描述】:
仅出于学习目的,我尝试按照安装说明(参见链接)从github 编译当前的 php 源代码。 我知道还有很多其他方法可以实现安装 php,例如使用 homebrew 等,但我真的对自己编译它的方式很感兴趣,只是为了教育。
起初,我偶然发现了一个事实,即没有 ./configure,即使安装文档告诉执行此脚本。
所以我搜索了一下,发现以下命令可以生成 ./configure - 脚本:
$ autoreconf -i
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
glibtoolize: putting auxiliary files in '.'.
glibtoolize: copying file './ltmain.sh'
glibtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.in,
glibtoolize: and rerunning glibtoolize and aclocal.
glibtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
文件不存在,但该脚本的执行失败,缺少 install-sh/install.sh/shtool:
$ ./configure
checking for grep that handles long lines and -e... /usr/local/bin/ggrep
checking for egrep... /usr/local/bin/ggrep -E
checking for a sed that does not truncate output... /usr/local/bin/sed
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."
所以我通过自制软件安装了shtool,但仍然出现同样的错误。
谁能帮帮我?
【问题讨论】:
-
您要安装哪个版本?如果你想编译 php7 alpha 1,你可以下载一个发布包,里面有一个 configure 和 install-sh 脚本。
标签: php c macos compilation