Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

web - tec / PHP 5 для начинающи

.pdf
Скачиваний:
69
Добавлен:
12.06.2015
Размер:
26.79 Mб
Скачать

Введение 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

##################

Соседние файлы в папке web - tec