PHP и процесс сборки (/.configure, make and install): ориентация, пожалуйста

#php #linux #unix #odbc #imap

#php #linux #unix #odbc #imap

Вопрос:

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

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

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

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

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

Спасибо. A.

Комментарии:

1. Лучше подходит для superuser.com раздел.

2. Спасибо, буду иметь в виду в следующий раз.

Ответ №1:

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

Ответ №2:

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

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

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

Комментарии:

1. Извините за это, это было бы Mac OSx