【问题标题】:How to compile PHP from source on MAC / OSX如何在 MAC / OSX 上从源代码编译 PHP
【发布时间】: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


【解决方案1】:

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

http://php.net/downloads.php

它带有一个工作配置

【讨论】:

    猜你喜欢
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多