Самоучитель PHP 4 - Котеров Д. В
..pdf548 |
Часть VI. Приложения |
;Установки для LONG-полей. uodbc.defaultlrl=4096
;Установки для бинарных данных. 0 означает режим passthru, 1 – режим
;as is, 2 – преобразование в символы.
uodbc.defaultbinmode=1
;См. документацию по odbc_binmode и odbc_longreadlen для более
;детального разъяснения смысла директив uodbc.defaultlrl и
;uodbc.defaultbinmode.
[MySQL] mysql.allow_persistent=On mysql.max_persistent=-1 mysql.max_links=-1
;Порт по умолчанию для функции mysql_connect(). Если не задан, функция
;попытается использовать переменную $MYSQL_TCP_PORT или запись mysql-tcp
;в /etc/services, а также заданную во время компиляции PHP константу
;MYSQL_PORT (именно в таком порядке). К PHP для Win32 применимо только
;последнее.
mysql.default_port=
;Определяет имя сокета для локальных соединений MySQL. Если он не задан,
;использует встроенное значение по умолчанию.
mysql.default_socket=
; Хост по умолчанию для mysql_connect() (не работает в безопасном режиме).
mysql.default_host=
;Пользователь по умолчанию (не работает в безопасном режиме). mysql.default_user=
;Пароль по умолчанию (не работает в безопасном режиме).
;Замечание: идея хранить пароль в этом файле просто отвратительна. Любой
;пользователь, который может запускать PHP, сможет узнать пароль путем
;выполнения:
;echo cfg_get_var("mysql.default_password")
;Конечно, узнать пароль сможет также и пользователь, который имеет права
Приложение 2. Файл конфигурации PHP php.ini |
549 |
; на чтение для файла php.ini. mysql.default_password=
[mSQL] msql.allow_persistent=On msql.max_persistent=-1 msql.max_links=-1
[PostgresSQL] pgsql.allow_persistent=On pgsql.max_persistent=-1 pgsql.max_links=-1
[Sybase] sybase.allow_persistent=On sybase.max_persistent=-1 sybase.max_links=-1
;sybase.interface_file="/usr/sybase/interfaces"
;Максимальный уровень серьезности отображаемых ошибок. sybase.min_error_severity=10
;Минимальный уровень серьезности отображаемых ошибок. sybase.min_message_severity=10
;Режим совместимости со старыми версиями PHP 3.0.
;Если следующая директива установлена в On, PHP будет автоматически
;присваивать тип результату на основе его типа в Sybase, вместо того,
;чтобы преобразовывать полученные значения в строки. Этот режим
;совместимости, возможно, в будущем не будет поддерживаться, так что
;лучше исправьте свои сценарии, если вам он нужен. sybase.compatability_mode=Off
[Sybase-CT] sybct.allow_persistent=On sybct.max_persistent=-1 sybct.max_links=-1 sybct.min_server_severity=10 sybct.min_client_severity=10
[bcmath]
550 |
Часть VI. Приложения |
; Число десятичных цифр для всех bcmath-функций. bcmath.scale=0
[browscap]
;browscap=extra/browscap.ini
[Informix] ifx.default_host= ifx.default_user= ifx.default_password= ifx.allow_persistent=On ifx.max_persistent=-1 ifx.max_links=-1
;Если следующая директива установлена в On, выражение select возвращает
;содержимое поля типа text blob вместо его идентификатора. ifx.textasvarchar=0
;Заставляет команду select возвращать значение поля типа byte blob
;вместо его идентификатора.
ifx.byteasvarchar=0
;Принуждает PHP удалять завершающие пробелы из колонок с типом char
;фиксированного размера. Может помочь пользователям Informix SE. ifx.charasvarchar=0
;Если установлена, содержимое полей text и byte сохраняется в файле,
;вместо того, чтобы храниться в памяти.
ifx.blobinfile=0
;Если установлена в 0, значения NULL возвращаются как пустые строки,
;иначе они возвращаются как строки 'NULL'.
ifx.nullformat=0
[Session]
;Определяет режим хранения данных сессий. session.save_handler=files
;Следующая директива задает аргумент, передаваемый save_handler-у.
;В случае режима сохранения в файлах здесь должен указываться каталог,
Приложение 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
УДК 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.