РНР 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-программах. Ее компиляция производится совершенно аналогично: |
| |
|
В начало ←предыдущая следующая→ ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 ... | ||