web - tec / PHP 5 для начинающи
.pdfВведение 33
3.Заполнить форму необходимой для регистрации информацией, а также допол+ нительными сведениями, которые вы желаете предоставить, и нажать кнопку
"Submit" (Отправить).
4.В ответ будет отправлено письмо с указаниями, как проверить регистрацион+ ную запись и завершить процесс регистрации.
Читать сообщения можно, не регистрируясь в форуме; регистрация требуется только для публикации сообщений.
После регистрации можно отправлять новые сообщения и отвечать на сообщения других пользователей. Читать сообщения в Web можно в любое время. Чтобы полу+ чать новые сообщения с определенного форума на e+mail+адрес, необходимо щелкнуть на пиктограмме "Subscribe to this Forum" (Подключиться к форуму).
Более подробную информацию об использовании форумов Wrox P2P, о работе программного обеспечения форума, а также ответы на многие другие вопросы вы найдете в списке часто задаваемых вопросов (ссылка FAQ на любой из P2P+страниц).
От издательства
Вы, читатель этой книги, и есть главный ее критик и комментатор. Мы ценим ваше мнение и хотим знать, что было сделано нами правильно, что можно было сделать луч+ ше и что еще вы хотели бы увидеть изданным нами. Нам интересно услышать и любые другие замечания, которые вам хотелось бы высказать в наш адрес.
Мы ждем ваших комментариев и надеемся на них. Вы можете прислать нам бумаж+ ное или электронное письмо, либо просто посетить наш Web+сервер и оставить свои замечания там. Одним словом, любым удобным для вас способом дайте нам знать, нравится или нет вам эта книга, а также выскажите свое мнение о том, как сделать наши книги более интересными для вас.
Посылая письмо или сообщение, не забудьте указать название книги и ее авторов, а также ваш обратный адрес. Мы внимательно ознакомимся с вашим мнением и обязатель+ но учтем его при отборе и подготовке к изданию последующих книг. Наши координаты:
E-mail: info@dialektika.com
WWW:http://www.dialektika.com
Адреса для писем из:
России: 115419, Москва, а/я 783 Украины: 03150, Киев, а/я 152
Установка
и использование PHP
PHP, или HyperText Preprocessor, широко используется для создания программи руемых функций web сайтов, поскольку этот язык прост в изучении, а также потому, что его синтаксис скопирован с других широко используемых языков и понятен мно гим программистам. В данной главе вкратце представлена история развития PHP, а затем обсуждается природа этого языка применительно к web среде.
Прежде чем углубляться в подробности программирования на PHP 5, необходимо четко представлять себе принципы работы PHP программ в Web, а это в свою очередь подразумевает знание Web протокола, который называется протокол передачи гипер текста (HyperText Transfer Protocol HTTP). HTTP представляет собой язык или формат для обмена данными между браузером и Web сервером и, следовательно, яв ляется существенным для многих аспектов работы PHP. В данной главе представлен краткий обзор HTTP; подробнее этот протокол рассматривается в главе 2.
Вданной главе также описана правильная установка PHP на Linux и на Windows сервер. PHP программы работают в сопряжении с Web страницами, предоставляе мыми программным обеспечением Web сервера (например, Apache или IIS), который
всвою очередь работает в операционной системе (такой как Linux или Windows). Для того чтобы создавать хорошие PHP программы, совсем необязательно знать все о се тевых операционных системах. Однако многие аспекты PHP контролируются или на ходятся под влиянием Web сервера. Если читатель недостаточно знаком с серверны ми компьютерами и программным обеспечением Web серверов, то волноваться не стоит, поскольку ниже рассматривается их работа, а также технические требования и процесс установки базового программного обеспечения Web сервера.
Вданной главе рассматривается установка PHP на машину под управлением Red Hat Linux с Web сервером Apache, а также установка PHP на компьютер с Windows 2000 и Web сервером IIS.
Установка и использование PHP 35
Кроме того, в данной главе рассматривается содержимое конфигурационного файла PHP, php.ini, а также показано, как проверить правильность установки PHP.
Итак, начнем.
Истоки PHP
Язык программирования PHP предназначен для работы с HTML+кодом, но в отли+ чие от HTML, PHP обладает возможностями обработки данных. Читатели, знакомые
сHTML, знают, что данный язык в действительности является не языком программи+ рования, а скорее языком визуализации, т.е. HTML позволяет писать Web+страницы
спомощью кода, создающего в окне браузера приятное (будем надеяться) отображе+ ние текста, графики и гиперссылок. И хотя в HTML имеется несколько полезных функций (таких как возможность инициировать передачу форм), в основном HTML не позволяет программировать. Например, не существует HTML+команд, которые по+ зволяют сложить два числа или получить доступ к базе данных.
Те читатели, которые помнят зарождение Web в начале 90+х годов, могут также вспомнить, что ранние Web+страницы состояли из HTML+кода, написанного в виде простых текстовых файлов. Когда клиентский браузер подключался к Web+сайту, про+ граммное обеспечение Web+сервера отправляло браузеру эти HTML+файлы, состоя+ щие из обычного текста, для обработки и отображения. Браузер фактически выпол+
нял визуализацию (то же самое он делает и теперь), но при выборе пункта меню ‘‘Вид Просмотр HTML-кода’’ можно было просмотреть чистый HTML+код.
JavaScript и несколько других почти неизвестных языков программирования улуч+ шили ситуацию для Web+дизайнеров, обеспечивая программируемую функциональность внутри Web+страниц. Однако в JavaScript эта функциональность обеспечивалась только на пользовательском компьютере, а не на Web+сервере, где действительно выполняется важнейшая обработка информации и доступ к базам данных. Язык PERL (Practical Extrac+ tion and Reporting Language ++++++ практичный язык для извлечения текстов и генерации отчетов) был одним из первых широко применяемых языков для программирования серверной части Web+сайтов, но имел собственные ограничения; например, его невоз+ можно внедрить в HTML+код с целью простого программирования отдельных страниц.
Язык PHP (вначале он назывался PHP/FI) был создан в 1995 году Расмусом Лер+ дорфом (Rasmus Lerdorf) из нескольких Perl+сценариев, которые он разработал для отслеживания посещаемости своего резюме, опубликованного на Web+странице. Со временем Расмус написал реализацию данного языка на C и опубликовал исходный код для широкой общественности, а в начале 1998 года появилась версия PHP 3.0 (ее написали Расмус Лердорф, Энди Гутманс (Andi Gutmans) и Зив Сураски (Zeev Suraski)). Это была первая версия, очень похожая на нынешние выпуски PHP.
Главная цель PHP заключается в том, чтобы позволить программисту легко созда+ вать динамические Web+страницы. От статических Web+страниц динамические отли+ чаются тем, что содержимое и структура последних может изменяться при каждом доступе к ним (именно для этого и требуется серверное программирование), тогда как содержимое и структура статических Web+страниц фиксировано и не изменяется до тех пор, пока дизайнер не изменит их вручную.
Вотличие от многих других языков PHP+код можно внедрять непосредственно
вHTML+код, таким образом значительно облегчая добавление в Web+страницы сервер+ ной, программируемой функциональности. Именно эта возможность является одной из
36 Глава 1
важнейших составляющих гибкости языка PHP и как следствие этого его популярности. Вместе с тем нет никаких сомнений, что PHP развивается в гораздо более полнофунк+ циональный язык, который выходит далеко за рамки первоначальных замыслов его ав+ торов. PHP стремится стать основным языком для широкого множества сетевых и несе+ тевых приложений, пятая версия PHP демонстрирует все признаки этого развития.
Не стоит забывать об эффективной работе PHP с HTTP (протоколом передачи ги+ пертекста), давно согласованным протоколом (или форматом) обмена данными в Web+среде. Всякий раз, когда пользователь щелкает по гиперссылке или вводит Web+ адрес в браузере, запрос в HTTP+формате отправляется Web+серверу, который от+ правляет в ответ Web+страницу. Если затребованной страницы не существует, пользо+ ватель получает ответ “404 Not Found” (файл не найден). Отправка корректного ответа или сообщения об ошибке в случае, если страница не найдена, ++++++ все это функ+ ции протокола HTTP. В главе 2 протокол HTTP рассматривается очень подробно, по+ скольку от него зависит несколько важнейших аспектов работы PHP.
Установка, конфигурирование и запуск PHP
Чтобы написать PHP+приложение, работающее с Web+страницами, необходимо ус+ тановить и сконфигурировать PHP. Так как в данной книге рассматривается создание Web+приложений, для полного понимания изложенного в ней материала читателю, безусловно, потребуется Web+сервер и несколько Web+страниц (краткое введение в HTML представлено в главе 3, однако здесь предполагается, что читатель уже знает, как соз+ давать простейшие Web+страницы). Также потребуется загрузить, установить и на+ строить PHP, в последующих разделах представлены исчерпывающие инструкции по этим вопросам. Следует отметить, что некоторые конфигурационные параметры PHP связаны с требованиями весьма специфических приложений (о них не стоит беспо+ коиться без реальной на то причины), поэтому многие параметры описываются в со+ ответствующих главах данной книги.
Системные требования
Для выполнения кода, представленного на страницах этой книги, потребуется как минимум следующее программное обеспечение:
серверная операционная система, например, Windows 2000 или Linux;
PHP+совместимый Web+сервер (например, Apache или Internet Information Server (IIS);
PHP 5 (его можно загрузить с сайта www.php.net);
система управления реляционными базами данных (начиная с главы 9 в данной книге рассматривается MySQL или SQLite);
Web+браузер (например, IE, Mozilla и т.п.);
текстовый редактор, такой как Notepad, Emacs, vi, BBEdit и др.
Если используется не очень старая и не перегруженная система, то беспокоиться о свободном месте на жестком диске или оперативной памяти не стоит. PHP нетребо+ вателен к системным ресурсам и работает весьма эффективно.
Установка и использование PHP 37
В целях разработки PHP+сценариев все перечисленное здесь программное обеспе+ чение можно установить на один компьютер. Если же есть доступ к нескольким ком+ пьютерам, подключенным к сети, то можно установить все серверное программное обеспечение на один из них (обычно либо на Unix+машину, либо на компьютер с Windows NT/2000), а в качестве клиентской машины использовать другой компью+ тер. В данной книге, как правило, предполагается, что все программное обеспечение работает на одном компьютере, поскольку такая конфигурация используется боль+ шинством Web+разработчиков.
Конфигурационныйфайл PHP, php.ini
Вдистрибутиве PHP имеется два примера конфигурационного файла: php.ini-dist
иphp.ini-recommended. После загрузки и установки PHP в системе будет находить+ ся один файл с именем php.ini, и при каждом запуске PHP будет считывать этот файл и настраиваться согласно заданным в нем параметрам. Файл php.ini можно написать вручную, но, естественно, большинство пользователей PHP просто моди+ фицируют под свои нужды либо dist+, либо recommended+файл, а затем копируют его в соответствующий каталог и переименовывают.
Однако необходимо обратить внимание на следующие строки dist+файла:
;Это стандартный файл для новых инсталляций PHP.
;По умолчанию PHP устанавливается с конфигурацией подходящей для
;целей разработки, а *НЕ* для использования на работающих сайтах.
Почти для всех примеров в данной книге используются настройки dist+файла, а все изменения настроек в случае необходимости оговариваются особо. После за+ вершения разработки приложения следует использовать recommended+файл и скопи+ ровать его на реальный сервер. Необходимо помнить, что может понадобиться неко+ торое изменение кода для обеспечения корректной работы созданного приложения с настройками recommended+файла. Этот момент далее освещается более подробно.
Настройка тестовой машины
В данной главе рассматривается установка PHP 5 на машину под управлением Red Hat Linux с Web+сервером Apache, а также на машину с Windows 2000 и Web+сервером IIS. PHP 5 способен работать на многих других операционных системах и Web+ серверах, поэтому в документации на PHP имеются сведения о его установке и конфи+ гурированию на других платформах. Кроме того, имеется множество возможных ме+ тодов установки. Например, для Windows+версии существует автоматический инстал+ лятор, тогда как в Linux (в некоторых версиях) можно использовать RPM+пакеты, а также при желании можно загрузить оригинальный исходный код и скомпилиро+ вать PHP из него. В любом случае установка не вызывает трудностей, если четко при+ держиваться необходимой процедуры установки. Примеры, представленные здесь, могут послужить хорошей отправной точной для многих вариантов установки.
Существует несколько инсталляторов от сторонних производителей (часто с открытым исходным кодом и бесплатных). Например, можно попробовать поискать в Google PHPTriad или Foxserv.
38 Глава 1
Сетевые соединения
Для того чтобы Web+сервер работал, компьютер, на котором он установлен, не обязательно должен быть подключен к Internet или к локальной сети. К Web+серверу, установленному на компьютере, всегда можно получить доступ посредством Web+ браузера, работающего на той же самой машине, даже если она не имеет сетевой пла+ ты или модема. Конечно, для загрузки и установки необходимого программного обес+ печения требуется доступ к Internet+соединению. Однако чтобы Web+сервер работал, наличие такого соединения совсем необязательно.
После установки и запуска Web+сервера можно установить PHP 5. Существует не+ сколько конфигурационных параметров Web+сервера, которые определяют, как в нем бу+ дут работать PHP+програмы; настройка этих параметров рассматривается далее. В боль+ шинстве дистрибутивов PHP имеются автоматические инсталляторы; в данной книге главным образом рассматривается установка и настройка вручную ++++++ это позволяет полнее проиллюстрировать все происходящие в ходе процесса установки события.
Что делать, если что*то не так? В большинстве дистрибутивов PHP присутствуют файлы README и INSTALL. В данных файлах, а также в PHP*руководстве на странице www.php.net/manual/ представлена исчерпывающая информация, которая может быть более актуальной, чем представленная здесь (в книге рассматривается версия 5.0.2 PHP).
С чего начать?
Ниже описаны два основных варианта установки, каждый из которых зависит от используемой операционной системы:
установка PHP с Web+сервером Apache на Linux (рассматривается Red Hat Fe+ dora Linux);
установка PHP 5 с Microsoft Internet Information Server на Windows (в данном случае используется Windows 2000).
PHP 5 можно установить на многие другие комбинации Web+сервер/операционная система, включая, например, Apache и Windows. Рассматриваемые в данной книге операционные системы являются самыми простыми для того, чтобы приступить к ра+ боте. Если ни одна из них не подходит, то, конечно, можно установить PHP на любую другую платформу ++++++ все примеры в книге должны работать на всех системах. Более полные инструкции по установке представлены в руководстве по PHP 5.
Использование PHP 5
Во время инсталляции PHP 5 на Web+сервер необходимо решить, как именно будет работать PHP: либо как CGI+программа, либо как отдельный статический или дина+ мический модуль. CGI (Common Gateway Interface ++++++ интерфейс общего шлюза) пред+ ставляется весьма полезным способом работы таких интерпретаторов, как PHP 5. Из+ за риска, связанного с безопасностью сценариев (см. раздел ‘‘Использование PHP как CGI+программы’’ далее в настоящей главе), в большинстве случаев рекомендуется компиляция PHP 5 как статического или динамического модуля. В данной книге рас+ сматривается установка (на Linux и Windows) PHP как отдельного SAPI+модуля (Server
Установка и использование PHP 39
Application Programming Interface ++++++ интерфейс разработки серверных приложений). На Windows для запуска PHP как SAPI+модуля используется ISAPI+фильтр.
Хотя чаще всего PHP работает совместно с Web+сервером, с тем чтобы Web+ страницы, представленные файлами с расширением .php, перед отправкой браузеру обрабатывались PHP+интерпретатором, существует также утилита командной строки, которая позволяет запускать PHP+код из командной строки. Она доступна в любой рассматриваемой здесь инсталляции. Большой объем документации по этой теме представлен на сайте PHP (www.php.net).
Удовлетворительное создание и выполнение Web+приложений предполагает на+ личие доступа к Web+серверу, на котором установлен (или может быть установлен) PHP, к тому же инсталляция должна быть протестирована и работать должным обра+ зом. Кроме того, предполагается, что PHP сконфигурирован (или может быть скон+ фигурирован) для поддержки различных потребностей PHP+программ. Эти требова+ ния удовлетворены в двух описанных ниже ситуациях.
Разработчик использует настольный компьютер или серверную машину, опе+ рационную систему и Web+сервер, совместимый с PHP, а PHP установлен и скон+ фигурирован.
Разработчик использует настольную или серверную машину, подключенную к Internet, с доступом к учетной записи на Web+хостинговом сервере, на кото+ ром установлен и сконфигурирован PHP.
На подавляющем большинстве настольных компьютеров работает операционная система Windows версий 98, NT, 2000, 2003 или XP. Во многих случаях можно полу+ чить бесплатную копию персонального Web+сервера (Personal Web Server ++++++ PWS) и установить его на машине с одной из этих операционных систем. PHP совместим с PWS, поэтому можно устанавливать и настраивать PHP на настольной машине, ра+ ботающей под управлением простейшей операционной системы, например, Windows 98. Серверные операционные системы, такие как Windows NT, 2000 и 2003, поставля+ ются с Web+сервером IIS. PHP совместим с ним и может устанавливаться и конфигури+ роваться на таких машинах. В рассматриваемой здесь инсталляции Windows 2000 PHP 5 использует в качестве Web+сервера IIS.
Большинство Web+хостинговых компьютеров работают с одной из версий Linux, например, Debian или RedHat, с FreeBSD либо с какими+нибудь другими клонами Unix. На таких машинах предпочтительным Web+сервером является Apache. PHP со+ вместим с Linux и Apache, поэтому PHP можно устанавливать и конфигурировать на таких машинах, однако если разработчик не владеет Web+хостинговым компьютером (часто так оно и бывает), то, скорее всего, контролировать установку и настройку PHP он не сможет. В такой ситуации (например, при работе над существующим Web+ сайтом, размещенным на чужом сервере) для устранения проблем, возникающих при разработке PHP+программ, можно просто получить информацию об операционной системе, программном обеспечении Web+сервера и версии PHP.
Установка PHP на Linux и Apache
Во время написания этой книги была доступна самая первая версия PHP 5, которая и рассматривается здесь. При необходимости читатель может посетить сайт PHP и по+ лучить более свежую версию, а также узнать о внесенных изменениях.
40 Глава 1
Комбинация Linux, Apache, MySQL и PHP ++++++ наиболее распространенная промыш+ ленная среда для работы PHP+совместимых Web+серверов. Часто эту комбинацию программного обеспечения с открытым исходным кодом обозначают аббревиатурой LAMP. Применение LAMP+связки позволяет воспользоваться опытом многих других разработчиков, использующих эту схему.
Разработчики PHP работают в очень тесном сотрудничестве с коллективами раз+ работки Apache и MySQL, это гарантирует, что передовые функции в одной из трех данных серверных систем полностью поддерживаются двумя другими компонентами. Однако к моменту написания книги PHP 5 распространялся с поддержкой SQLite, а не MySQL. Это связано с тем, что судьба MySQL как продукта с открытым исходным ко+ дом в то время была неясной. Поэтому при разработке PHP+сценариев на эту пробле+ му все же стоит обратить внимание.
Выбор метода установки
Как и в случае других программных продуктов с открытым исходным кодом, пользо+ ватель может загрузить исходный код PHP и Apache (в обоих случаях это код, написан+ ный на языке программирования C) и скомпилировать данные программы самостоя+ тельно. Можно поступить и по+другому: получить заранее скомпилированные версии в одной из двух форм. Первая форма ++++++ бинарные файлы, представляющие собой заранее скомпилированные версии программного обеспечения, обычно поставляемые с устано+ вочными сценариями, которые помещают все необходимые компоненты в соответст+ вующие каталоги файловой системы. Вторая форма ++++++ простейшие в установке бинар+ ные пакеты, доступные для систем, имеющих средство управления пакетами, такое как, например, RPM (Red Hat Package Manager ++++++ менеджер пакетов Red Hat) для Linux.
Далее приведен краткий обзор всех трех методов.
Метод |
Преимущества |
Недостатки |
|
установки |
|||
|
|
||
|
|
|
|
Исходный код |
Наиболее гибкое решение для |
Необходимость компиляции, что несколько |
|
|
нестандартной установки. |
труднее, чем использование двух других |
|
|
В дистрибутив включаются |
вариантов. Установленные таким |
|
|
дополнительные тесты и примеры |
образом программы сложнее удалять |
|
Бинарные |
Нет необходимости разбираться |
Меньшая гибкость, чем в случае |
|
(скомпилиро- |
с компиляцией. Требуют |
установки из исходных кодов |
|
ванные) файлы |
меньше времени для установки |
|
|
Бинарные |
Самый простой и быстрый метод |
Необходимо использовать RPM-совмес- |
|
RPM-пакеты |
установки, упрощающий |
тимый дистрибутив Linux, например, |
|
|
деинсталляцию и последующее |
Red Hat. Наименее гибкий метод |
|
|
обновление программ |
инсталляции |
RPM-установка PHP 4
Версия Red Hat, которая использовалась авторами данной книги, фактически на+ зывается Fedora, так как компания Red Hat разделила разработку на две ветви: Fedora и Enterprise Red Hat Linux Server. Во время написания книги сайт Fedora не имел RPM+пакетов для PHP 5, поэтому в этом разделе представлены инструкции по полу+ чению и установке RPM+пакетов для PHP 4, а также по загрузке и компиляции PHP 5 для Fedora. К моменту публикации книги, скорее всего, появится RPM+пакет PHP 5
Установка и использование PHP 41
для многих дистрибутивов Linux, поэтому описанная здесь RPM+инсталляция может послужить хорошим руководством по установке PHP 5 RPM+методом.
Менеджер пакетов Red Hat используется во многих популярных Linux+дистри+ бутивах, включая Red Hat, SuSE, Mandrake, Definite, TurboLinux, Caldera и Yellow Dog. Если читатель использует другую систему управления пакетами, например, пакеты Debian, то инструкции по установке следует искать в руководстве по используемому дистрибутиву.
Получение RPM-пакетов
Лучше всего воспользоваться RPM+пакетами с инсталляционных дисков используе+ мого дистрибутива Linux. Например, в дистрибутивы Red Hat 7 и SuSE 7 включен PHP 4 (хотя он не устанавливается по умолчанию) ++++++ к тому моменту, когда вы будете читать эту книгу, PHP, скорее всего, будет включен в самые свежие версии этих дистрибутивов.
Если в состав используемого дистрибутива PHP 4 не включен или в этом дистрибу+ тиве отсутствуют необходимые функции или поддержка RPM+пакетов, то следующим источником RPM+пакетов можно считать Web+сайт производителя данного дистрибу+ тива. На таком сайте должен присутствовать раздел загрузки или ссылка на FTP+узел, с которого можно загрузить самые свежие RPM+пакеты.
Наконец, на сайте www.rpmfind.net имеется мощная служба поиска RPM+па+ кетов. Прежде чем загружать RPM+пакеты, следует убедиться, что они совместимы с используемым дистрибутивом Linux и аппаратным обеспечением компьютера, на который они будут устанавливаться. Различные дистрибутивы помещают важные файлы в разные каталоги, и это может привести к тому, что RPM+пакеты одного про+ изводителя не будут работать на системах, собранных другими производителями ди+ стрибутивов. Большинство RPM+пакетов скомпилированы так, чтобы работать на различном аппаратном обеспечении, поддерживаемом Linux. В приведенной ниже таблице показаны наиболее распространенные аббревиатуры, используемые в именах RPM+пакетов (аббревиатуры потребуются для поиска на сайте rpmfind).
Аббревиатура |
Совместимость |
|
|
i386 |
PC-компьютеры на основе процессоров Intel или на основе полностью |
|
совместимых с ними процессоров: Intel 80386, 486, Pentium, Pentium II, |
|
Pentium III и Celeron; AMD 5x86, K-серия, а также Athlon; Cyrix 6x86 |
i586 |
PC-компьютеры на основе процессоров Intel или на основе полностью |
|
совместимых с ними процессоров: Intel Pentium II, III и Celeron; AMD K-серии |
|
и Athlon; Cyrix 6x86 |
PPC |
Компьютеры на базе микросхем Motorola PowerPC (и совместимых с ними), |
|
например, Power Mac корпорации Apple, G3, G4 и iMac. Однако |
|
использовать RPM можно только на аппаратуре Macintosh с установленной |
|
операционной Linux |
alpha |
Серверы и рабочие станции, на основе 64-битовых процессоров Compaq |
|
Digital Alpha |
sparc |
Серверы и рабочие станции с процессорами 64-битовой архитектуры SPARC, |
|
такие как UltraSPARC корпорации Sun Microsystems |
m68k |
Компьютеры, основанные на старых процессорах Motorola серии 68000, |
|
такие как Amiga и ранние Apple Macintoshe, для которых существуют |
|
различные версии Linux |
42 Глава 1
Тем пользователям, которые хотят использовать графический инсталлятор, по+ ставляемый с их дистрибутивом, рекомендуется обратиться к руководству этого дист+ рибутива. Так как графические средства инсталляции весьма различаются в разных дистрибутивах, здесь эти средства не рассматриваются. Вместе с тем, управлять лю+ бой RPM+системой можно с помощью командной строки; далее показано, как устанав+ ливать необходимые компоненты, используя интерфейс командной строки.
Какие RPM-пакеты потребуются?
Для установки PHP понадобятся следующие RPM+пакеты:
zlib
libpng
libjpeg
gd
gd+devel
apache
mod_php4
Чтобы выяснить, какие из них уже установлены в системе, введите в командной строке следующую команду, последовательно подставляя необходимые имена:
>rpm -q zlib zlib-1.1.3-6-i386
>rpm -q libng
Package libpng is not installed (Пакет libpng не установлен)
Если пакет установлен, то система выведет определенную строку, в противном случае будет напечатано соответствующее сообщение об ошибке. В строке фактиче+ ски содержится версия программы, установленной с помощью этого пакета (в данном случае 1.1.3), номер выпуска самого пакета (шестой общедоступный выпуск), а также тип архитектуры, для которой был скомпилирован RPM+пакет (в данном случае со+ вместимая с Intel 386, поскольку использовался компьютер Pentium III).
Обратите внимание на уже имеющиеся пакеты и версии соответствующих про+ грамм (номер версии более важен, чем номер выпуска).
Подойдет Apache версии 1.3.29, если желательно использовать старые версии биб+ лиотеки GD; для использования последней версии данной библиотеки хорошим вы+ бором будет Apache версии 2.0.48. Библиотека GD теперь поставляется вместе с PHP 5 и работает с Apache 2.0.17.
Затем следует найти подходящие новые версии всех остальных пакетов, которых еще нет в системе, или использовать их старые версии. Как уже отмечалось, пакеты следует искать на установочных дисках дистрибутива, Web+сайте производителя, а также на сайте www.rpmfind.net.
После того как текущие версии всех пакетов найдены, можно устанавливать эти пакеты. Для обновления имеющейся инсталляции используется такая же команда, как и для новой установки. Необходимо перейти в каталог с RPM+пакетами (на CD или жест+ ком диске) и ввести следующую команду от имени root:
> rpm -Uh libpng-1.0.5-3-i386.rpm
##################