2015-12-02 2 views
0

Я использую ubuntu 14.04, пытаясь построить и установить php 5.3.22. Я не могу строить, как, когда я вхожу «сделать» я получаю:Создание php5.3 с ./configure не создавая Makefile

make: *** No targets specified and no makefile found. Stop. 

Выполнение некоторых исследований, это означает, что нет Makefile, который должен был быть создан, когда я побежал ./configure. У меня нет ошибок или отзывов при запуске ./configure, и я ничего не получаю при запуске ./configure --help. Я в правильной директории сборки, иначе я бы получил команду «не найден»?

Другие решения предлагают запуск autogen.sh, но я думаю, что это только когда вы строите из репо.

Я также читал, что должен быть файл Makefile.in где-то, но я не вижу этого в каталоге.

Я просто хочу иметь возможность правильно настроить и получить сгенерированный Makefile, чтобы я мог создавать.

+0

Что содержимое 'configure' выглядеть? Это то, чего вы ожидаете? – miken32

+0

Кстати, вы знаете, что PHP 5.3 является EOL уже много лет? Также 5.3.29 - это последняя версия, если вы настаиваете на использовании неподдерживаемого программного обеспечения! – miken32

+0

Мне нужна эта конкретная версия, потому что моя версия magento старше и не поддерживает более новые версии php. – Adam

ответ

0

Чтобы сгенерировать скрипт configure, попробуйте запустить ./buildconf --force. Я не делал этого сам, но получил это, посмотрев на the source repo и пару поисковых запросов Google.

Прежде чем вы сможете создавать PHP, вам сначала необходимо получить исходный код. Это можно сделать двумя способами: вы можете загрузить архив с страницы загрузки PHP или клонировать git-репозиторий с git.php.net (или зеркало на Github).

Процесс сборки несколько отличается для обоих случаев: репозиторий git не связывает скрипт configure, поэтому вам нужно сгенерировать его, используя скрипт buildconf, который использует autoconf. Кроме того, git-репозиторий не содержит предгенерированный синтаксический анализатор, поэтому вам также необходимо установить бизон.

PHP Internals Book

+0

Я загрузил из архива php. Я попробую ваше решение – Adam

Смежные вопросы