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

Самоучитель по PHP 4

.pdf
Скачиваний:
82
Добавлен:
02.05.2014
Размер:
4.36 Mб
Скачать

Приложение 2. Файл конфигурации PHP php.ini

551

;в который будут помещены файлы сессий. session.save_path=C:\Program Files\PHP4\sessiondata

;Должен ли PHP использовать Cookies.

session.use_cookies=1

session.name=PHPSESSID

;Инициализировать ли сессии при старте. session.auto_start=0

;Время жизни Cookie для сессии. Если до закрытия браузера, то 0. session.cookie_lifetime=0

;Путь для Cookie с идентификатором сессии.

session.cookie_path=/

;Домен для Cookie с идентификатором сессии. session.cookie_domain=

;Функция, используемая для сериализации данных. Значение php задает

;стандартную функцию.

session.serialize_handler=php

;Вероятность того, что при очередном запуске сценария, работающего с

;сессиями, будет вызвана функция "сборки мусора" для очистки сессий,

;которые пользователь уже покинул.

session.gc_probability=1

;После указанного здесь промежутка времени сохраненные

;данные будут удалены автоматически сборщиком мусора. session.gc_maxlifetime=1440

;Проверять ли HTTP Referer на предмет того, не является ли ID сессии

;"фальшивым".

session.referer_check=

; Указывает, сколько байтов читать из файла. session.entropy_length=0 ;session.entropy_length=16

552

Часть VI. Приложения

;Файл, используемый для генерации идентификаторов сессии. session.entropy_file=

;session.entropy_file=/dev/urandom

;Установите одно из значений nocache, private, public для определения

;аспектов кэширования HTTP.

session.cache_limiter=nocache

;Документ будет считаться устаревшим по истечении заданного

;здесь количества минут

session.cache_expire=180

;Использовать ли поддержку "переходящих" SID. Действует, если PHP был

;скомпилирован с включенной опцией --enable-trans-sid.

session.use_trans_sid=1

[MSSQL] ;extension=php_mssql.dll mssql.allow_persistent=On mssql.max_persistent=-1 mssql.max_links=-1 mssql.min_error_severity=10 mssql.min_message_severity=10

; Режим совместимости со старыми версиями PHP 3.0. mssql.compatability_mode=Off

[Assertion]

;assert.active=On

;Генерирует предупреждения PHP для каждых неудавшихся проверок

;выражений.

;assert.warning=On

;По умолчанию не завершать программу в случае неудачи. ;assert.bail=Off

;Пользовательская функция, которая будет вызвана при неудаче проверки. ;assert.callback=0

;Вычислять выражения в eval с использованием текущих установок

Приложение 2. Файл конфигурации PHP php.ini

553

;error_reporting. Установите в true, если вы хотите, чтобы действие

;режима error_reporting(0) было сохранено и при переходе через

;границу eval().

;assert.quiet_eval=0

[Ingres II] ingres.allow_persistent=On ingres.max_persistent=-1 ingres.max_links=-1

; База данных по умолчанию (формат: [node_id::]dbname[/srv_class] ingres.default_database=

ingres.default_user= ingres.default_password=

[Verisign Payflow Pro] pfpro.defaulthost="test.signio.com" pfpro.defaultport=443 pfpro.defaulttimeout=30

;IP-адрес proxy-сервера по умолчанию (если требуется).

;pfpro.proxyaddress=

;Порт proxy-сервера по умолчанию

;pfpro.proxyport=

;Логин для proxy-сервера по умолчанию

;pfpro.proxylogon=

;Пароль для proxy-сервера по умолчанию

;pfpro.proxypassword=

Предметный указатель

A

Apache 79

B

basic-авторизация 74

C

Cookies 67

D

DNS 16

DriveSpace 83

G

GD 316

H

HTML 27

HTTPS 26

I

IP-адрес 15

M

MySQL 361

N

Name-based хосты 88

P

PCRE 205

S

self-redirect 45 SQL 363 stdin 51 stdout 43 subst 82

T

timestamp 280

U

URI 32

URL 25

556

Предметный указатель

А

Авторизация 73

Б

База данных 361 Базовая точка строки 328 Бинарный режим 245

В

Взаимная блокировка 274 Виртуальные хосты 88

Г

Григорианский календарь 283 Группы сессий 349

Д

Директивы Apache 509

Ж

Жесткие ссылки 276

З

Заголовки 31 Записи 361

И

Идентификатор сессии 346 Исключительная блокировка 262

К

Квантификаторы 302 Код ответа сервера 44 Контейнеры 509

Л

Локали 217

М

Мнимые символы 304

О

Обработчики сессии 347

П

Палитра 321 Переменные окружения 31 Поля 361

Последовательность слабо связанных точек 325

Р

Разделяемая блокировка 262 Регулярные выражения 298

С

Сессия 345 Сильно связанный путь 324

Символическая ссылка 275 Стандартный

поток ввода 51 поток вывода 43

Сценарий 29

Т

Таблица 361 Текущий каталог 268

Дмитрий Котеров

САМОУЧИТЕЛЬ

PHP 4

Дюссельдорф w Киев w Москва w Санкт-Петербург

УДК 681.3.06

Учебное пособие по использованию языка PHP версии 4 содержит обширную информацию о приемах, призванных в кратчайшие сроки сделать новичка, владеющего хотя бы одним алгоритмическим языком, Web-программистом. Рассматриваются основы протоколов HTTP и CGI, схемы разработки крупных сценариев на PHP, синтаксис языка и работа с простейшими функциями, объектно-ориентированное программирование на PHP с применением идеологии интерфейсов, манипуляции со строками и массивами, создание баз данных и многое другое.

Для программистов и Web-разработчиков

Группа подготовки издания:

Главный редактор

Екатерина Кондукова

Зав. редакцией

Наталья Таркова

Редактор

Евгений Васильев

Компьютерная верстка

Натальи Смирновой

Корректор

Наталия Першакова

Дизайн обложки

Игоря Цырульникова

Зав. производством

Николай Тверских

Котеров Д. В.

Самоучитель PHP 4. СПб.: БХВ-Петербург, 2001. — 576 с.: ил.

ISBN 5-94157-071-6

©Д. В. Котеров, 2001

©Оформление, издательство "БХВ-Петербург", 2001

Лицензия ИД № 02429 от 24.07.00. Подписано в печать 28.04.01. Формат 70×1001/16. Печать офсетная. Усл. печ. л. 46,44.

Тираж 4000 экз. Заказ № "БХВ-Петербург", 198005, Санкт-Петербург, Измайловский пр., 29.

Гигиеническое заключение на продукцию, товар, 77.99.1.953.П.950.3.99 от 01.03.1999 г. выдано Департаментом ГСЭН Минздрава России.

Отпечатано с готовых диапозитивов в ордена Трудового Красного Знамени ФГУП "Техническая книга"

Министерства Российской Федерации по делам печати, телерадиовещания и средств массовых коммуникаций.

198005, Санкт-Петербург, Измайловский пр., 29.

Содержание

 

Предисловие..................................................................................................................

1

Чего хочет программист от своей профессии........................................................................

2

Временные затраты .................................................................................................................

3

О чем эта книга........................................................................................................................

4

Общая структура книги...........................................................................................................

5

ЧАСТЬ I. ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ............................................

9

Глава 1. Принципы работы Интернета....................................................................

11

Протоколы передачи данных................................................................................................

11

Семейство TCP/IP..................................................................................................................

13

Адресация с Сети...................................................................................................................

14

IP-адрес ..............................................................................................................................

14

Доменное имя ....................................................................................................................

16

Порт....................................................................................................................................

19

Терминология.........................................................................................................................

20

Сервер ................................................................................................................................

20

Узел ....................................................................................................................................

21

Порт....................................................................................................................................

21

Сетевой демон ...................................................................................................................

22

Провайдер ..........................................................................................................................

22

Хост ....................................................................................................................................

22

Виртуальный хост .............................................................................................................

23

Хостинг-провайдер (хостер).............................................................................................

23

Хостинг ..............................................................................................................................

24

Сайт....................................................................................................................................

24

HTML-документ ................................................................................................................

24

Страница (или HTML-страница)......................................................................................

24

Web-программирование....................................................................................................

25

World Wide Web и URL ........................................................................................................

25

Протокол ............................................................................................................................

26

Имя хоста ...........................................................................................................................

26

Порт....................................................................................................................................

26

Путь к странице .................................................................................................................

27

Глава 2. Интерфейс CGI.............................................................................................

28

Что такое CGI?.......................................................................................................................

28

Секреты URL .........................................................................................................................

29

Заголовки и метод GET .........................................................................................................

30

GET.....................................................................................................................................

32

POST...................................................................................................................................

32

Content-type........................................................................................................................

32