2015-06-15 2 views
0

Как раз для обучения, я попытался скомпилировать текущий исходный код php с github, следуя инструкциям по установке (см. Ссылку). Я знаю, что есть много других способов достичь, чтобы установить php, как с homebrew и так далее, но мне действительно интересно, как скомпилировать его самостоятельно для обучения.Как скомпилировать PHP из исходного кода на MAC/OSX

Сначала я наткнулся на то, что нет ./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' 

Нет файл существует, но выполнение этого сценария не удалось с отсутствующей установкой-ш/установки. 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 через homebrew, но та же ошибка все еще происходит.

Кто может мне помочь?

+1

Какую версию вы хотите установить? Если вы хотите скомпилировать php7 alpha 1, вы можете загрузить пакет выпуска, в котором есть скрипт configure и install-sh. – codeneuss

ответ

0

Если вы загружаете источник с php.net, например.

http://php.net/downloads.php 

Он поставляется с рабочим настроить