Если надо скомпилировать или установить поддержку некоторого модуля, кроме MySQL, и нет уверенности в том, что требуется ПО сторонних разработчиков (или неизвестно, где его взять), можно также обратиться к приложению С (http://p2p.wrox.com/content/phpref/"> http://p2p.wrox.com/content/phpref/).
Итак, в завершение этого раздела посоветуем: ознакомьтесь с обзором ПО сторонних разработчиков для работы с РНР и, прежде чем продолжить, установите и протестируйте его.
Решения, принимаемые в процессе установки
Существуют различные методы установки РНР в UNIX-подобных операционных системах или в Windows: для большинства платформ есть мастеры установки, RPM и версии (ports), благодаря которым не обя
зательно компилировать исходный код. Здесь мы рассмотрим преимущества и недостатки, а также подробные инструкции для самых распространенных вариантов выбора. Но сначала разберемся с некоторыми общими решениями, которые надо принять перед установкой РНР.
Выбор операционной системы
Обычно решение о том, какую операционную систему следует использовать, предопределено. Однако если требуется выбрать такую ОС, которая лучше всего подходит для РНР, то, скорее всего, предпочтительна UNIX-подобная операционная система. Хотя ядро РНР безупречно работает под ОС Windows, для нее нет некоторых более эзотерических и интересных программных пакетов сторонних разработчиков, либо их безопасная работа достигается только через CGI (Common Gateway Interface), а не в качестве модуля.
Установка под UNIX-подобными ОС может оказаться немного сложнее, но для большинства пользователей это обычно оправдывается набором функций и надежностью. Подробнее о разнице между установками для CGI и в виде модулей будет рассказано в следующем разделе, а пока только заметим, что различия возникают лишь при очень высоких нагрузках. Поэтому если ваш сайт не посещают ежедневно миллионы пользователей и вы не рассчитываете на это, то выбор ОС не должен связываться с РНР, который успешно работает практически в любой выбранной операционной системе.
Модуль или CGI?
Затем требуется решить, как устанавливать РНР - в виде модуля или как CGI. В качестве модуля РНР становится частью веб-сервера и при запуске последнего тоже запускается и постоянно готов к работе. При работе в качестве CGI выполнение РНР как отдельной программы происходит при каждом запросе веб-страницы. Это означает, что пользователь запрашивает URL, веб-сервер запускает РНР, чтобы получить содержание страницы, после чего РНР завершает работу.