c - 如何在MAC / OSX上从源代码编译PHP


c - How to compile PHP from source on MAC / OSX

只是出于学习目的,我尝试按照安装说明从 github 编译当前的 php 源代码(见链接)。我知道还有许多其他方法可以实现安装php,例如使用自制软件等,但是我对自己编译它只是为了教育而编译它的方法真的很感兴趣。

起初,我偶然发现了这样一个事实,即即使安装文档告诉执行此脚本,也没有 ./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,但仍然发生同样的错误。

谁能帮助我?

如果您从 php.net 下载源代码,例如

http://php.net/downloads.php

它带有工作配置