
- •Самоучитель php: Глава 1. Основы веб-программирования.
- •I. Что такое веб-программирование. Основные технологии
- •II. Php: Препроцессор Гипертекста
- •I. Установка Apache
- •Red Hat Linux и другие rpm-based дистрибутивы (asp, Mandrake...)
- •Другие дистрибутивы Linux
- •II. Установка php
- •Red Hat Linux и другие rpm-based дистрибутивы (asp, Mandrake...)
- •Подключение расширений
- •Настройки php.Ini
- •Переменные и типы данных
- •Условные операторы
- •Операторы break и continue. Вложенные циклы
- •Массивы
- •Цикл foreach
- •Конструкции list и each
- •Константы
- •Самоучитель php: Глава 4. Формы
Red Hat Linux и другие rpm-based дистрибутивы (asp, Mandrake...)
Red Hat Linux включает менеджер пакетов RPM. Подход к установке из RPM принципиально другой - .rpm-пакеты содержат уже скомпилированные бинарники. Это дает выигрыш во времени (компилировать ничего не нужно), однако, лишает возможности собрать программу так, как вы хотите.
Для установки Apache из rpm необходимо загрузить .rpm-файл Apache 1.3 (откуда - ищите сами гуглем: Apache Software Foundation (apache.org) не распространяет RPM-ки) и запустите: rpm -Uvh apache*
Gentoo Linux
Gentoo Linux - являющийся по сути своей "BSD-style Linux" - содержит portages - систему портов, похожую на используемую в FreeBSD. Установка производится с помощью команды emerge, например:
$ cd /usr/portage/net-www/apache $ su # emerge apache-1.3.31.ebuild
Не запускайте просто emerge apache - это приведет к установке Apache 2.
Для автоматического запуска Apache при загрузке, введите
# rc-update add apache default
Другие дистрибутивы Linux
Другие дистрибутивы Linux (Debian, Slackware, ...) содержат собственные менеджеры пакетов - обратитесь к документации. В любом случае (даже в случае другой Unix OS) вы можете скомпилировать и установить Apache вручную - как описано выше.
II. Установка php
II-1. Установка PHP в ОС семейства Windows
Скачайте со страницы www.php.net/downloads.php ZIP-архив Windows Binaries (PHP 4.x.x Zip package).
Не качайте "PHP 4.x.x installer" - там отсутствуют многие необходимые файлы!
Распакуйте архив в C:\PHP (или в любое другое место - но в дальнейшем будет предполагаться, что вы выбрали именно C:\PHP). Скопируйте файл php4ts.dll в каталог C:\WINDOWS\SYSTEM32 (или соответствующий). Скопируйте файл php.ini-dist в каталог C:\WINDOWS и переименуйте его в php.ini.
II-2. Установка PHP в ОС семейства Unix
Процесс установки PHP аналогичен установке Apache, за исключением того, что при сборке PHP вам понадобится указать гораздо больше конфигурационных опций.
При ручной сборке из исходников - для этого необходимо скачать и распаковать исходный код с www.php.net/downloads.php - сначала запустите ./configure --help и изучите список параметров сборки (весьма внушительный).
В любом случае, понадобится параметр --with-apxs=/путь/к/apxs - это необходимо для сборки модуля Апача mod_php. Например, если Apache установлен в /usr/local, то параметр будет выглядеть следующим образом: --with-apxs=/usr/local/sbin/apxs.
После конфигурирования, запустите make, и make install.
Чем больше вы используете опций, подключающих различные расширения, тем больше понадобится вручную скачивать и устанавливать необходимые библиотеки. Лучше, конечно, воспользоваться менеджером пакетов или портов вашей ОС.
Независимо от выбранного способа, после успешной установки, скопируйте php.ini-dist в php.ini: cd /usr/local/etc cp php.ini-dist php.ini (в зависимости от ОС, вместо /usr/local/etc может использоваться каталог /etc и т.д.).
FreeBSD
PHP удобно устанавливать из портов FreeBSD.
Воспользовавшись командой su для получения прав суперпользователя, перейдем в каталог /usr/ports/lang/php4.
Есть два варианта сборки PHP из портов - интерактивный и с помощью параметров команды make.
В первом случае, просто запустим команду make install. После того, как make скачает и распакует дистрибутив php, на экране появится окно со списком возможных опций конфигурирования - просто поставьте "крестики" против нужных.
У интерактивного способа, при всем его удобстве, есть недостаток - выбранные однажды параметры нельзя сохранить для использования той же конфигурации повторно. Можно указать все нужные параметры в командной строке, например make install WITH_MYSQL=YES WITH_GD=YES. Список возможных опций находится в файле /usr/ports/lang/php4/scripts/php4_options (этим файлом, кстати, и пользуется скрипт, выводящий окно в интерактивном режиме).
Update: недавно (видимо, с большого похмела) мейнтенер порта PHP решил все переделать. И не только решил (увы). Теперь сборка PHP со статической линковкой расширений (т.е. компиляция PHP и выбранных расширений в один so-файл) из портов невозможна. Либо ручками, либо - если динамические (shared) расширения устраивают - cd /usr/ports/lang/php4, make install, cd /usr/ports/lang/php4_extensions, make install. Для php5 - аналогично. Соответствующие строки extension=.. в php.ini пропишутся автоматически. Впрочем, при использовании PHP как Apache-модуля, динамические расширения ничуть не медленнее статических, так что не стоит особо расстраиваться по этому поводу. :)