РНР 5 в подлиннике

Страница 94 из 554


Гпава 7. Установка РНР 5 в ОС Unix

191

Распаковка дистрибутивов

В данный момент в вашем домашнем каталоге должны находиться следующие архивы:

□ дистрибутив libxml2 (например, с именем libxml2-2.5.8.tar.gz); содержит единственный каталог libxml2-2.5.8;

□ дистрибутив libxslt (например, с именем libxslt-1.0.31.tar.gz); содержит единственный каталог libxslt-1.0.31;

□ дистрибутив РНР 5 (например, имеющий имя php-5.0.0bl.tar.tar); содержит единственный каталог php-5.0.0bl.

( Примечание j

Конечно, если вы скачали другие версии дистрибутивов, имена будут отличаться. Делайте на это поправку.

Необходимо распаковать файлы. Для этого применяются следующие команды: □ для архивов формата tar.gz:

# tar -zxf libxml2-2.5.8.tar.gz

# tar -zxf libxslt-1.0.31.tar.gz

Примечание )

Суффикс расширений ,gz или .bz2 свидетельствует о том, что TAR-архив дополнительно уплотнен программой gzip (или bzip2) для уменьшения размера. Дело в том, что сам формат TAR не поддерживает сжатие данных, он лишь "склеивает" много файлов в один. В то же время, архиватор gzip (или bzip2) не поддерживает работу с несколькими файлами; он может сжимать только один файл. Итак, расширение tar.gz говорит о том, что сначала несколько исходных файлов были "склеены" в один при помощи tar, а затем получившийся файл — сжат с использованием gzip.

□ для архивов формата tar.bz2 (могут иметь также расширение tar.tar после скачивания с сайта):

# tar —bzip -xf php-5 . 0 . 0Ы . tar. tar

( Примечание ^

Вообще, архив должен иметь имя *,tar.bz2 или *.tar.Z, однако в настоящей версии РНР он почему-то имеет расширение tar.tar.

Теперь, как обычно,

# Is -la

Вы увидите, что в текущей папке появились каталоги с теми же именами, что были у архивов, только без расширения tar.gz (или .tar.tar). О том, что это' каталоги, вы узнаете по наличию буквы "d" в первой позиции колонки с атрибутами файлой.

( Примечание ^

На "размер" каталогов, отображаемый в четвертом столбце, не обращайте внимания — он будет очень мал и говорит только о суммарной длине имен файлов, расположенных в папках. Это не объем находящихся внутри файлов.

792

Часть II. Выбор и настройка инструментария

Компиляция библиотеки Iibxml2

Вначале следует откомпилировать библиотеку libxml2. Для этого выполните команды:

# cd ~/libxml2-2.5.8

# Is -la

# ./configure —prefix='pwd"/../bid —with-threads=no —enable-shared-no

# make

# make install

Апострофы в подстроке "pwd" обратные— их можно набрать, нажав клавишу слева от клавиши с цифрой 1, Их задача— вставить в строку результат работы команды, (в данном случае pwd — печать текущего каталога).

Команда configure выполняет настройку библиотеки под вашу систему, a make — компиляцию исходных текстов. Наконец, make install инсталлирует бинарные файлы библиотеки в каталог, который мы ранее указали при помощи ключа —prefix. Как вы увидите далее, данные команды являются достаточно стандартными при установке программного обеспечения в Unix.

Обратите внимание на ключ —enabie-shared=no, который мы указали при конфигурировании библиотеки. Для чего он нужен? По умолчанию библиотека libxm!2 собирается в двух вариантах: статический объектный модуль (который подключается к РНР только во время компиляции) и динамический разделяемый (shared) модуль (подключается во время исполнения). Второй вариант нам не подходит, поскольку требует наличия файла libxml2*.so в стандартном каталоге разделяемых библиотек (у хостинг-провайдера его может не быть, а скопировать его туда может только администратор). Зато нас устраивает статический вариант компоновки: код библиотеки libxml2 присоединяется к коду РНР во время компиляции последнего и составляет с ним единое целое. Таким образом, нам будет достаточно перенести на хост всего один файл.

Прокрутка экрана

При компиляции библиотек выдается довольно много текста. Неудобство заключается в том, что по мере заполнения экрана он начинает "прокручиваться", причем верхние строки текста постоянно выходят за границу окна и становятся невидимыми. .В разных ОС существуют различные средства для просмотра вышедших за границу окна участков консоли. Мы приведем советы для Linux и FreeBSD.

□ В FreeBSD нажмите клавишу <Scroll Lock>, чтобы зажглась соответствующая лампочка на клавиатуре. В этом режиме клавиши-стрелки начинают "передвигать" экран вверх и вниз.

□ В Linux используйте комбинации клавиш <Shift>+<PgUp> и <Shift>+<PgDn>.

Компиляция библиотеки libxslt

Данная библиотека пригодится, если вы собираетесь работать с XSLT-процессором в своих PHP-программах. Ее компиляция производится совершенно аналогично:




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006