PHP и процесс сборки (/ .configure, make и install): пожалуйста, ознакомьтесь - PullRequest
3 голосов
/ 01 декабря 2010

Я новичок, и после того, как я успешно выучил достаточно для создания своих простых, но полезных веб-сервисов, мне удалось поставить себя в положение, когда мне нужно настроить свою собственную сборку PHP.

Проблема в том, что я действительно не знаю, что означает сборка - никогда ничего не собирался.

Мой широкий вопрос: Любой хороший пошаговый учебник, который не просто говорит "должны иметь зависимости"?

Мой конкретный вопрос: Например, тот, который показывает, как построить PHP с помощью odbc, а затем пересобрать (configure.nice и сделать nice?) С помощью imap.

Если кто-то найдет пакет PHP, поставляемый с odbc, отлично; с odbc & imap, лучше. Но я действительно ищу кого-то, чтобы показать мне, как ловить рыбу. Пожалуйста.

Thnx. A.

Ответы [ 2 ]

8 голосов
/ 01 декабря 2010

Газлер верен, для простой настройки вы можете просто настроить Ubuntu через репозитории через apt-get. Для систем на основе RHEL - yum будет эквивалентом. Однако, если вы хотите узнать больше о том, как скомпилировать с нуля (что даст вам больше контроля над установкой), вы можете сделать это.

Основы составления приложения:

  1. Загрузка исходного кода с веб-сайта (например, PHP, www.php.net)
  2. разархивировать источник (tar -xzvf source.tar.gz)
  3. cd source
  4. Настройка источника (./configure [install-option-flags])
  5. Исходный код компиляции (make)
  6. Тестовая установка (фактически не устанавливается) - make test
  7. Установка программного обеспечения (make install)

Шаг 4 - очень широкий шаг. Вам нужно будет выяснить, какие параметры вы хотите настроить - см. Параметры конфигурации ядра PHP .

Требования для установки PHP будут разными в разных средах, поэтому это слишком широкий вопрос, чтобы охватить один ответ, однако для компиляции исходного кода вам по крайней мере понадобится компилятор c. Обычно gcc - это мой выбор, и обычно он уже установлен. В Ubuntu (на основе Debian) используйте apt-get install build-essential или ищите и устанавливайте через yum в системах на основе RHEL, я считаю, что это будет что-то вроде yum install gcc.

Вы, вероятно, столкнетесь с проблемами зависимостей при компиляции, поскольку я сказал, что это очень широкий шаг, однако, как только вы выясните требования, которые необходимы вам , вы должны хорошо идти, так долго как вы документируете свои шаги для вашей среды.

Опять же, самый простой способ - это установить через свой репозиторий программного обеспечения (apt-get, yum, emerge, pacman и т. Д.), Но это не дает вам больших возможностей для управления установка среды, в то время как сборка из исходного кода дает вам весь необходимый контроль конфигурации.

1 голос
/ 01 декабря 2010

Вы не упомянули, в каком дистрибутиве вы находитесь. В Ubuntu вы можете сделать:

sudo apt-get install lamp-server^ php5-imap php5-odbc

Этого должно быть достаточно, чтобы начать работу и настроить.

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