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

时间:2015-06-15 18:12:38

标签: php c macos compilation

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

起初,我偶然发现,即使安装文档告诉执行此脚本,也没有./configure。

所以我用Google搜索并找到以下命令来生成./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,但仍然会出现同样的错误。

谁能帮帮我?

1 个答案:

答案 0 :(得分:0)

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

http://php.net/downloads.php

它带有工作配置