Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Установка для gnu/Linux

Рассмотрим установку HTTP-сервера Apache и PHP на примере Linux Debian 5 (Lenny).

Сервер Apache входит в дистрибутив Debian, соответствующий пакет доступен из обычного репозитория, создаваемого для дистрибутива Debian (этот репозиторий будет создан при установке Debian, каких-либо специальных действий предпринимать не нужно). Пакет называется apache2. Этот пакет имеет приоритет optional, поэтому, он не будет установлен по умолчанию. Пакет можно установить непосредственно в процессе установки Debian, а можно установить после. Для установки Apache используется следующая команда:

sudo apt-get install apache2

Помимо пакета apache2 будут установлены также и все зависимые пакеты. Об успешной установке и запуске сервера можно судить набрав в строке запроса в браузере: http://localhost/. При в окне браузера должна появится страница со строкой:

It works!

Рестарт сервера может быть выполнен при помощи команды:

sudo /etc/init.d/apache2 restart

Останов и старт соответственно:

sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start

Интерпретатор PHP устанавливается как загружаемый модуль сервера Apache. PHP входит в дистрибутив Debian, соответствующий пакет доступен из обычного репозитория, создаваемого для дистрибутива Debian при установке системы. Для установки PHP в Debian необходимо выполнить следующую команду:

sudo apt-get install php5 libapache2-mod-php5

Менеджер пакетов при установке PHP должен выполнить настройку сервера Apache для использования PHP автоматически. Однако, желательно убедиться в правильности установки. После установки PHP файл /etc/apache2/httpd.conf настроек сервера Apache должен содержать строку:

Include conf/addon-modules/mod_php5.conf

Эта строка содержит путь к файлу конфигурации PHP mod_php5.conf (полный путь /etc/apache2/conf/addon-module). Кроме того, следует убедиться в наличии в этом файле строк вида:

ServerRoot = /etc/apache2 DocumentRoot = /var/www UserDir = /var/www/users

Переменная в файле конфигурации ServerRoot отвечает за корневой каталог сервера, переменная DocumentRoot – корневой каталог, где будут располагаться файлы документов (HTML, php и т.п.), а переменная UserDir – за каталог, где будут располагаться файлы пользователей сервера. Чтобы получить доступ к ресурсу (например, файл ex1.html, находящемуся в корневом каталоге документов сервера), нужно набрать в браузере http://localhost/ex1.html. Если же файл ex1.html находится в каталоге пользователя user1 (/var/www/users/user1), то для его просмотра нужно набрать в браузере http://localhost/~user1/ex1.html. Сам файл mod_php5.conf должен содержать следующие строки:

LoadModule php5_module usr/lib/apache/libphp5.so AddModule mod_php5.c AddType application/x-httpd-php .php .php5.php4 .php3 .phtml AddType application/x-httpd-php-source .phps AddHandler application/x-httpd-php .php .php5 php4 .php3 .phtml

В процессе установки PHP создается файл php.ini, располагаемый в каталоге:

/etc/php5/conf

В php.ini должны быть установлены следующие параметры:

doc_root = "/var/www" user_dir = "/var/www/users" extension_dir = "/etc/php5/extensions"

После внесения описанных выше изменений следует перегрузить HTTP-сервер командой:

sudo /etc/init.d/apache2 restart

6.1 Синтаксис PHP

Дается описание синтаксиса языка PHP и основных управляющих конструкций (условный оператор, циклы и т.д.).

6.1.1 Общие свойства кода

Общие свойства кода

Код на PHP встраивается в код серверной HTML-страницы. Код PHP распознается между тегами <?php ?>. При соответствующих настройках сервера может использоваться пара тегов <?  ?>. Для однозначности, далее будем использовать только пару <?php ?>.

Код PHP состоит из предложений. Предложения разделяются символом ;. После последнего предложения (перед тегом ?>) ; может отсутствовать.

Комментарии, переменные, константы

В PHP используются однострочные комментарии и многострочные. Однострочные комментарии начинаются с символов // или #. Многострочный комментарий задается парой /* */.

Пример:

<?php /* это многострочный, очень длинный комментарий */ echo "Привет всем!"; // это однострочный комментарий # это еще один однострочный комментарий ?>

Переменная в PHP обозначается знаком доллара $, за которым следует ее имя. Имя переменной чувствительно к регистру. Тип переменной определяется в момент присваивания. Присваивание может выполняться по значению и по ссылке. При присваивании по ссылке, имени переменной должен предшествовать знак &. Константы задаются встроенной функцией define. По умолчанию константы чувствительны к регистру. При использовании константы знак $ перед именем не используется.

Пример:

<?php $var_str = "Это переменная типа строка"; // целое число $var_int = 15; // действительное число $var_float = 10.752; // присвоили по значению, $var_1 содержит значение 15 $var_1 = $var_int; // присвоили по ссылке, $var_2 содержит значение 15 $var_2 = &$var_int; // $var_1 содержит значение 15 &$var_int = 16; // $var_2 содержит значение 16 // чувствительна к регистру define("CONST_1", "Это строковая константа", false); // не чувствительна к регистру, задается true define("CONST_2", 25, true); &var_3 = CONST_1; // не чувствительна к регистру &var_4 = const_2; ?>