программирование, создание программ, учебник Delphi, учебник по программированию, бейсек, делфи, си, паскаль
 
 
 

 

Управляющие функции

Файл конфигурации php.ini

В комплекте поставки этот файл называется php.ini-dist, при ручной установке его необходимо переименовать в php.ini и разместить в каталоге но умолчанию. Обычно РНР ищет этот файл в текущем каталоге (например, там, где находится сам интерпретатор). Также этот файл может распо.чагаться в системном каталоге (это свойственно Windows). При запуске интерпретатора из командной строки с параметром -с можно указать иной путь. Кроме того, путь можно задать и переменной окружения PHPRC.
Файл конфигурации PHP ISAPI модуля загружается однажды, при запуске web-сервера; а для CGI-верспи — при каждом запуске. Начальные параметры конфигурации php.ini-dist соответствуют параметрам компиляции по умолчанию. Для сервера Apache некоторые параметры РНР можно также указать в файлах конфигурации web-сервера и файлах .htaccess (в виде php_value name value, где name — название параметра РНР, a value — ее значение).
Параметры для загружаемых модулей помечаются их названиями, коюрые заключены в квадратные скобки. Эти названия в скобках (пока) игнорируются. После символа «точка с занятой» указываются комментарии.
Значения параметров указываются в виде: директива = значение. Регистр учитывается. Значением может быть:

  • строка;
  • число:
  • РНР константа (например: E_ALL, М_Р!);
  • одна из INI констант (On, Off, True, False Yes, No, None);
  • выражение (например: E_ALL & -E_NOTICE);
  • строка в кавычках (например: "Строка").

В выражениях можно указывать группирующие круглые скобки, битовые операторы: | (ИЛИ), & (И), - (НЕ) и логический оператор: ! (НЕ). Если требуется использовать константы РНР, определяемые
загружаемыми библиотеками, то их можно использовать только после строки, загружающей соответствующий модуль. Для установки логических параметров можно использовать значения 1, On, True, Yes; а для их сброса — 0, Off. False, No. Пустая строка может быть обозначена простым неуказанием значения после знака равенства или значением None. Узнать текущие параметры конфигурации можно функциями phpinfoO, get cfg var() и т. п.
Общие параметры
anow_call_time_pass_reference = On
Разрешает передачу аргументов по ссылке при вызове функций. Этот параметр устарел и в будущем не будет поддерживаться. Рекомендуется указывать возможность передачи значений в функцию по ссылке в объявлении функций, а этот параметр отключить.
;arg_separator.output = "&агар;"
Разделитель аргументов, используемый в URL, генерируемых РНР. По умолчанию: «&>> в представлении HTML (параметр добавлен в РНР 4.0.5).
;arg_separator.input = ";&"
Перечисляет разделители, используемые РНР для разделения аргументов в строке URL и последующего занесения в переменные. Каждый символ указанной строки считается разделителем (параметр добавлен в РПР 4.0.5).
aTlow_url_fopen = On
Разрешает указание адресов URL в функциях открытия файлов (потоков). По умолчанию возможно использование удаленных файлов ftp и http; некоторые дополнительные модули могут расширять возможности, например, модуль zlib позволяет открывать сжатые файлы.
asp_tags = Off
Разрешает использование ASP-подобных тегов <% и %> в дополнение к основным <?рпр и ?>. Это также позволяет выводить значение переменных методом ASP: <%- %value %>.
auto_append_filе = string
Указывается имя файла, текст которого автоматически добавляется перед началом каждого интерпретируемого файла (как если бы его подключали директивой include(); путь include_path также используется). Может использоваться для отслеживания посещений, инициализации переменных основного сценария или простого добавления «верхушек» страниц. Но если сценарий завершается функцией exit(), добавление не производится.
auto_arepend_file = string
Указывается имя файла, текст которого автоматически добавляется после конца каждого интерпретируемого файла, подобно параметру auto_append_fiIe.
cgi_ext = string
Параметр пока не определен, defaultjnimetype = "text/html" ;default_charset = "iso-8859-1"
Строки mimetype и charset, посылаемые в http заголовке каждой страницы, генерируемой РНР. Можно явно проверить, какой заголовок выводится РНР, запустив сценарий из командной строки, не указывая параметр -q. Полезно для указания charset-a кириллицы (например: «windows-1251»).
display_errors = On
Разрешает вывод сообщений об ошибках как обычный текст. Рекомендуется отключить этот параметр после отладки, так как это может использоваться злоумышленниками для получения конфиденциальной информации.
display_startup_errors = Off
Даже когда все сообщения об ошибках разрешены, ошибки времени инициализации РНР не отображаются. Параметр разрешает вывод сообщений об этих ошибках как обычный текст. Рекомендуется отключить этот параметр после отладки, так как это может использоваться злоумышленниками для получения конфиденциальной информации.
;doc_root = string
Указывает корневой каталог РНР на сервере. При указании с параметром safejnode = On сценарии в других каталогах не запускают ся.
engine = On
Параметр полезен только для PHP-модуля сервера Apache. Он позволяет разрешить (или запретить) интерпретацию сценариев РНР в определенных web-каталогах или на отдельных виртуальных web-серверах. Обычно эта директива указывается в соответствующем разделе файла httpd.conf.
;error_log = string
Имя файла, в который заносятся сообщения об ошибках. При указании специального значения syslog сообщения направляются в журнал системных событий (в UNIX это syslog(3), а в Windows NT это Event Log; Windows 95 параметр не поддерживает).
error_reporting = E_ALL &-E_NOTICE
Устанавливает битовую маску ошибок, о которых сообщается во время исполнения. По умолчанию выдаются все сообщения, кроме простых. Возможны разнообразные комбинации. Константы и значения приводятся в главе «Обработка ошибок».
;error_prepend_string = "<font color=ffOOOO>"
Добавляет указанную строку в начале сообщения, выводимого при ошибке.
;error_append_string = "</font>"
Добавляет указанную строку в конце сообщения, выводимого при ошибке.
expose_php = On
Разрешает включать в http-заголовки упоминание о том, что РНР установлен на сервере.
file_uploade = On
Разрешает пли запрещает поддержку HТТР-загрузки файлов на сервер.
gpc_order = "GPS"
Параметр устарел и заменен параметром variabдes_order.
ignore_user_abort = On
Запрещает завершать сценарий при разрыве подключения.
См. функцию ignore_user_abort().
inplicit_flush = Off
Эквивалент вызова функции ob_implicit_f"lush(). Установка этого параметра сильно снижает быстродействие и используется в основном при отладке.
include_path = string
Указывает перечисление каталогов, в которых ищутся файлы, подключаемые с помощью requireO, include() и fopen_with_path(). Формат аналогичен используемому в системной переменной окружения PATH: для UNIX разделитель — это двоеточие, для Windows — точка с запятой.
В UNIX: include j33th=.:/home/httpd/php-lib.
В Windows: include_path=".; c:\www\phplib".
Значение по умолчанию — только текущий каталог.
isapi_ext = string
Параметр пока не определен.
log_errors = Off
Определяет, помещать ли сообщения об ошибках в журнал событий web-сервера. Зависит от вида сервера.
magic_quotes_gpc = On
Разрешает при регистрации глобальных переменных из внешних значений (Get/Post/Cookie) модифицировать получаемые строки, а именно добавлять обратный слеш перед каждым символом: одинарной или двойной кавычки, обратного слеша «\» и нулевого символа \0. Если также разрешен параметр magic_quotes_sybase, то одинарные кавычки удваиваются вместо предварения слешем.
magic_quotes_runtime = Off
Разрешает или запрещает преобразование строковых данных, возвращаемых большинством функций из внешних источников (текстовых файлов, баз данных), по принципу параметра magic_quotes_ gpc. Предпочтительно делать это вручную.
magic_quotes_sybase = Off
Если этот параметр разрешен совместно с magic_quotes_gpc (или magic_quotes_runtime), то одинарные кавычки удваиваются вместо предварения слешем.
max_execution_time = 30
Устанавливает максимально допустимое время исполнения сценария (тайм-аут) в секундах. При превышении этого времени сценарий будет прерван.
memory_limit = 8М
Устанавливает максимальный объем памяти, который может быть выделен одному сценарию (8 Мбайт). Это предотвращает поглощение большого объема памяти сервера неоптимизированными сценариями.
nsapi_ext = string
Параметр пока не определен.
open_basedir = string
Указывает перечисление тех каталогов, в которых может быть открыт файл. Если указывается непустая строка, при открытии
файла (например, функциями fopen() или gzopen()) местоположение файла проверяется и он открывается, только если обнаруживается в каталоге из указанного списка. Специальное значение «точка» означает текущий каталог, в котором находится сценарий.
В Windows разделителем списка каталогов служит точка с запятой, в других системах — двоеточие. При запуске РНР как модуля Apache пути наследуются от корневого web-каталога.
output_buffering = Off
Разрешает или запрещает буферизацию выводимого текста. Разрешение этого параметра позволяет посылать HTTP-заголовки (или cookie) из любого места сценария, но снижает быстродействие. Возможно разрешение буферизации во время исполнения.
output_handler = string
Определяет функцию, которая будет использоваться для вывода. Таким образом можно, например, перенаправлять весь выводимый текст в log-файл. При указании в качестве такой функции "ob_gzhandler" весь выводимый текст будет неявно сжиматься перед посылкой браузеру методом gzip или deflate (обычно браузеры способны автоматически декомпрессировать такие данные). Установка этого параметра автоматически разрешает параметр output_ buffering.
precision = 14
Число значащих цифр, выводимое в дробных числах.
register_globals = On
Разрешает регистрировать внешние переменные (в порядке, указанном параметром variables_order) в качестве глобальных переменных сценария. Рекомендуется, по соображениям безопасности, отключить этот параметр и осуществлять доступ к внешним переменным (для этого должен быть разрешен параметр track_vars) через соответствующие ассоциативные массивы: SHTTP_ENV_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS, SHTTP_COOKIE_VARS, $HTTP_SERVER_VARS.
post_max_size = 8M
Устанавливает максимальный объем файла (8 Мбайт), который может быть передан на сервер методом POST.
register_argc_argv = On
Разрешает регистрацию переменных argv и агдс, содержащих параметры запуска из командной строки или параметры строки запроса методом GET. Если эти переменные не используются, отключите параметр для повышения быстродействия.
short_open_tag = On
Разрешает использовать короткую форму записи тегов-ограничителей РНР: <? и ?>. Если необходима последующая совместимость РНР с XML, этот параметр следует заблокировать, и тогда будет разрешено использовать только теги <?php и ?>.
track_errors = Off
Сохраняет последнее сообщение об ошибке в переменной $php_ errormsg.
track_vars = On
Разрешает сохранять внешние переменные (Environment, GET, POST, Cookie, Server) в ассоциативных массивах: $HTTP_ENV_ VARS, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_ COOKIE_ VARS и $HTTP_SERVER_VARS.
В РНР 4.0.3 этот параметр разрешен всегда.
;upload_tmp_dir = string [
Устанавливает каталог временных файлов, загружаемых на сервер методом HTTP upload. Этот каталог должен быть доступен для записи как открытый (public). По умолчанию используется системный: TEMP или ТМР.
upload_max_filesize = 2М
Устанавливает максимально допустимый размер файлов, загружаемых на сервер методом HTTP upload.
user_dir = string
Устанавливает имя корневого каталога пользователей, в котором РНР открывает файлы формата user-name, например: publicjitml.
variables_order = "EGPCS"; иногда указывается "GPC"
Указывает порядок инициализации переменных сценария РНР. Порядок указывается заглавными символами, являющимися сокращениями для соответственно переменных окружения (Environment), переменных, полученных методами GET и POST, затем Cookie, и собственно внутренних переменных РНР (Server Built-in). Инициализация происходит в порядке слева направо, и старые значения заменяются одноименными новыми. Ранее имя этого параметра было gpc_order.
warn_plus_overloading = Off
Выводит предупреждение, если оператор плюс (+) используется в качестве оператора конкатенации строк (вместо оператора «точка»). Полезно для отладки.
y2k_compliance = Off
Разрешает или запрещает поддержку совместимости с браузерами, не способными разрешить проблему 2000 года.
zlib.output_compression = Off
Неявно сжимает весь выводимый текст, посылаемый браузеру, используя библиотеку zlib. Допустимые значения: off, on или размер буфера, используемый для сжатия (по умолчанию 4 Кбайт)
Цветовыделение
Следующие параметры определяют цвета, которыми выделяется синтаксис РНР при использовании функции highlight_file() и подобных ей. Допустимы любые значения цвета, распознаваемые в теге <font color=???>.
highlight.string = #DDOOOO для строк (красный)
highlight.comment = #FF8000 для комментариев (оранжевый)
highlight.keyword = #007700 для зарезервированных слов (зеленый)
highlight.bg = #FFFFFF цвет фона (белый)
highlight.default = #ООООВВ для обычного кода РНР (синий)
highlight.html = #000000 для обычного текста, не кода (черный)
Безопасный режим
safejnode = Off
Разрешает безопасный режим РНР.
safejnode_exec_dir = string
При исполнении РНР в безопасном режиме функции, запускающие внешние приложения (например: systemO), будут запускать только те из них, которые размещены в указанном каталоге.
safe-mOde_allowed_env_vars = РНР_
Автоматическая установка значений неременных может быть небезопасна, поэтому в данном параметре можно через запятую перечислить те префиксы имен переменных, которые можно автоматически инициализировать в безопасном режиме. При пустой строке это ограничение снимается.
safe_mode protected env vars = LD LIBRARY PATH
В этой строке через запятую перечисляются имена тех переменных среды окружения, которые пользователю запрещено изменять, используя функцию putenv().
disable_functions = string
Блокирует запуск перечисленных через запятую функций. Не зависит от разрешения безопасного режима.
sql. safejnode = Off
Включает безопасный режим для выполнения команд работы с базами данных.
Mail
[mail function]
SMTP = local host/
Только для Windows: путь DNS или IP-адрес сервера SMTP, используемого PHP для отправки почты функцией mail ().
sendmail_from = me@localhost.com
Только для Windows: обратный адрес отправителя почты (поле From:) по умолчанию.
;sendmail_path = 'sendmail -t
Только для Unix. Почтовая программа, используемая для отсылки писем. В этой строке можно указать полный путь, а также параметры запуска. Обычные варианты в Unix: usr/sbin/sendmail, /usr/1ib/sendmail, /var/qmai1/bin/sendmail.
Отладчик
[Syslog]
define_syslog_variables = Off
Определяет переменные syslog (например, $LOG_PID, $LOG_CRON и т. д.). Обычно параметр блокируется для повышения быстродействия. Во время исполнения можно воспользоваться функцией define_ syslog_variables().
[Logging]
:logging.method = db
;logging.directory = /path/to/log/directory
Параметры в стадии разработки.
[Debugger]
debugger.host = local host
Строка DNS или IP-адрес хоста отладчика,
debugger.port = 7869
Порт, используемый хостом отладчика,
debugger.enabled = False
Разрешает или запрещает отладку.
[Assertion]
:assert.active = On
Разрешает использование Assert(expr).
;assert.warning = On
Разрешает или запрещает выдачу предупреждения PHP для каждои ошибки в assert().
;assert.bail = Off
Устанавливает, считать ли значение False в assert() ошибкой.
;assert.call back = О
Вызывает указанную функцию для отладки.
:assert.quiet_eval = 0
Обрабатывает ошибки, содержащиеся в eval(), согласно установкам в error_reporting(). Установка значения этого параметра TRUE и последующий вызов error_reporting(0) будут игнорировать эти ошибки.
Прочие настройки модулей
[bcmath]
bcmath.scale = О
Число десятичных цифр для функций bcmath. [browscap]
;browscap = extra/browscap.ini
Имя файла browscap.ini (browser capabilities).
См. также get browser(). [Java]
;Java.class.path = .\php Java.jar ;
Java.home = c:\jdk
;Java.library = c:\jdk\jre\bin\hotspot\jvm.dll
java.library.path
[Verisign Payflow Pro]
pfpro.defaulthost = "test.signio.com"
Сервер Signio по умолчанию
, pfpro.defaultport = 443
Номер порта подключения к серверу
pfpro.defauHtimeout = 30
Максимальное время ожидания ответа в секундах,
ipfpro.proxyaddress =
IP-адрес прокси сервера, если требуется.
;pfpro.proxyport =
Номер порта прокси-сервера.
;pfpro.proxy!ogon =
. Логин прокси-сервера, по умолчанию.
;pfpro.proxypassword =
Пароль-прокси сервера, по умолчанию.
[Sockets]
sockets.use_system_read = On
Разрешает использовать системную функцию чтения read() вместо функции PHP php_read().
[com]
: com. type! ib_file =
Путь к файлу, содержащему значения GUID, IID, или файлу типа Type Lib. ;com.aTlow_dcom = TRUE
Разрешает вызовы «распределенного» COM (DCOM).
Настройки модулей баз данных
[ODBC]
uodbc.default_db = string
Источник данных ODBC по умолчанию для функций odbc_connect() и odbc_pconnect(). Параметр еще не реализован.
uodbc.default_user = string
Имя пользователя по умолчанию для функций odbc_connect() и odbc_pconnect(). Параметр еще не реализован.
uodbc.default_pw = string
Пароль пользователя по умолчанию для функций odbc_connect() и odbc_pconnect(). Параметр еще не реализован.
odbc.allow_persistent = On
Допускает или запрещает устойчивые ODBC-подключения.
odbc.check_persistent = On
Проверяет или не проверяет сохранность устойчивых подключений до их использования.
uodbc.max_persistent = -1
Максимальное число устойчивых подключений ODBC на один процесс (значение -1 означает отсутствие ограничений).
uodbc.maxjinks = -1
Максимальное число подключений ODBC на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
I odbc.defaultlrl = 4096
Обработка полей типа LONG (возвращает число байтов в переменных). О означает метод passthra. См. функцию odbcJongreadlen().
odbc.defaultbinmode = 1
Способ обработки двоичных данных. О означает метод passthru, 1 — «как есть», 2 — преобразование в текстовые символы.
См. функцию odbc_binmode().
[MySQL]
параметры defaultjiost, default_user, default_password блокируются ; в безопасном режиме, и вообще их не рекомендуется указывать здесь
mysql.defaultjiost = string
Имя хоста по умолчанию, где должен размещаться сервер MySQL
mysql.default_user = string
Имя пользователя по умолчанию для функций подключения
mysql.default_password = string
Пароль пользователя по умолчанию для функций подключения
mysql.default_socket =
Имя сокета для локальных подключений к MySQL
mysql.default_port =
Номер порта по умолчанию. Если параметр не установлен, то используется (по порядку) значение из переменной $MYSQL_TCP_PORT, либо из файла /etc/services, либо из константы компиляции MYSQL_ PORT (в Win32 только из MYSQL_PORT).
mysql.allow_persistent = On
Допускает или не допускает устойчивые подключения к MySQL
mysql.max_persistent = -1
Максимальное число устойчивых подключений к MySQL на один процесс (значение -1 означает отсутствие ограничений).
mysql.maxjlinks = -1
Максимальное число подключений к MySQL на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
[mSQL]
msql.al 1ow_persi stent = On
Допускает или не допускает устойчивые подключения к mSQL.
I msql .max_persistent = -1
Максимальное число устойчивых подключений к mSQL на один \ процесс (значение -1 означает отсутствие ограничений).
msql.maxjlinks = -1
Максимальное число подключений к mSQL на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
[PostgresSQL]
pgsql.allow_persistent = On
Допускает или не допускает устойчивые подключения к Postgres.
pgsql.max_persistent = -1
Максимальное число устойчивых подключений к Postgres на один процесс (значение -1 означает отсутствие ограничений).
pgsql .maxjinks = -1
Максимальное число подключений к Postgres на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
[SESAM]
sesam_oml = string
Имя библиотеки BS2000 PLAM, содержащей загружаемые драйверы SESAM. Требуется для использования функций SESAM. Библиотека BS2000 PLAM должна быть сконфигурирована как ACCESS=READ,SHARE=YES.
sesam_configfile = string
Файл конфигурации приложений SESAM. Необходим для использования функций SESAM. Он должен быть доступен для чтения.
Обычно этот файл содержит следующие параметры:
CNF=B NAM=K NOTYPE sesamjnessagecatalog = string
Имя файла сообщений SESAM. Обычно не требуется. [Sybase]
Sybase.allow_persistent = On
Допускает или не допускает устойчивые подключения к Sybase.
Sybase.max_persistent = -1
i Максимальное число устойчивых подключений к Sybase на один \ процесс (значение -1 означает отсутствие ограничений).
Sybase.max_links = -1
Максимальное число подключений к Sybase на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
;Sybase.interface_file = "/usr/sybase/interfaces"
Sybase.min_error_severity = 10
Пороговый уровень отображаемых ошибок.
Sybase.compatabilityjnode = Off
Разрешает или не разрешает совместимость с версиями РНР 3.0. Если совместимость разрешена, РНР автоматически назначает типы результатов согласно типологии Sybase вместо того, чтобы рассматривать их все как строки. Рекомендуется отключать этот параметр.
[Sybase-CT] sybct.allow_persistent = On
Допускает или не допускает устойчивые подключения к Sybase-CT. sybct.maxjersistent = -1
Максимальное число устойчивых подключений к Sybase-CT на один процесс (значение -1 означает отсутствие ограничений).
sybct.max_links = -1
Максимальное число подключений к Sybase-CT на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
sybct.min_server_severity = 10
Отображает как предупреждения сообщения об ошибках с уровнем, равным или большим чем указанный.
См. функцию sybase_min_server_severity(). sybct.min_client_severity = 10
Отображает как предупреждения сообщения об ошибках клиентской библиотеки с уровнем, равным или большим чем указанный.
См. функцию sybase_min_client_severity().
Значение 10 обычно блокирует вывод предупреждений.
sybct.login_timeout = 60
Максимальное время ожидания подключения в секундах (не забывайте также про параметр max_execution_time).
sybct.timeout =
Максимальное время ожидания исполнения операции базы данных подключения в секундах, по умолчанию не ограничено (не i забывайте также про параметр max_execution_time).
sybct.hostname = string
Имя хоста, с которого производится подключение.
См функцию sp_who().
[Informix] ifx.defaultjiost = string
Имя хоста по умолчанию, где должен размещаться сервер Informix (блокируется в безопасном режиме).
ifx.default_user = string
Имя пользователя но умолчанию для функций подключения (блокируется в безопасном режиме).
ifx.default_password = string
Пароль пользователя по умолчанию для функций подключения (блокируется в безопасном режиме).
ifx.allow_persistent = On
Допускает или не допускает устойчивые подключения к Informix.
ifx.max_persistent = -1
Максимальное число устойчивых подключений к Informix на один процесс (значение -1 означает отсутствие ограничений).
ifx.maxjinks = -1
Максимальное число подключений к Informix на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
ifx.textasvarchar = О
Возвращает или не возвращает поля TEXT (blob) как нормальные строки (при значении TRUE) в запросах SELECT. Иначе (по умолчанию) необходимо использовать для доступа blob id.
См. также ifx_textasvarchar().
ifx.byteasvarchar = 0
Возвращает или не возвращает поля BYTE (blob) как нормальные строки (при значении TRUE) в запросах SELECT. Иначе (по умолчанию) необходимо использовать для доступа blob id.
См. также ifx_textasvarchar().
ifx.charasvarchar = О
S1 Удаляет или не удаляет пробелы в конце строк нолей CHAR (fixed-length).
ifx.blobinfile = О
Фактически установка этого параметра (TRUE) принуждает сохранять значения не в памяти, а в файле.
См. также ifx_blobinfile_mode().
ifx.null format = 0
Возвращает поля NULL как строку "NULL" (при значении TRUE) или же как пустую строку "" (по умолчанию).
См. также ifx_nuTl format().
[MSSQL] mssql.allow_persistent = On
Допускает или не допускает устойчивые подключения к MSSQL.
mssql.max_persistent = -1
Максимальное число устойчивых подключений к MSSQL на один процесс (значение -1 означает отсутствие ограничений).
mssql. maxj inks = -1
Максимальное число подключений к MSSQL на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
mssql.min_error_severity = 10
Минимальный уровень отображаемых сообщений об ошибках.
mssql .nrin_message_severity = 10
Минимальный уровень отображаемых сообщений, mssql.compatabilityjnode = Off
Разрешение совместимости с PHP 3.0.
;mssql.textlimit = 4096
Ограничение длины текстовых строк. Допустимые значения: 0- 2 147 483 647.
;mssql.textsize = 4096
Длина текстовых строк по умолчанию. Допустимые значения: от О до 2 147 483 647.
;mssql.batchsize = 0
Размер порций (число записей), возвращаемых запросом. О — все записи запроса возвращаются единовременно.
[Ingres II]
Ingres.allow_persistent = On
Допускает или не допускает устойчивые подключения к Ingres II.
Ingres.max_persistent = -1
Максимальное число устойчивых подключений к Ingres II на один процесс (значение -1 означает отсутствие ограничений).
ingres.maxjinks = -1
Максимальное число подключений к Ingres II на один процесс, включая устойчивые (значение -1 означает отсутствие ограничений).
Ingres.default_database =
Устанавливает базу данных по умолчанию. Указывается в строке формата: [nodejid: ]dbname[/srv_c"lass].
ingres. defauU_user =
Устанавливает имя пользователя но умолчанию,
ingres.default_password =
Устанавливает пароль пользователя по умолчанию.
Параметры сессий
[Session] session.auto_start = 0
Автоматически инициализирует сессию при запуске сценария ('если не O)
session, savejiandler = files
Функция-обработчик для сохранения/восстановления данных. По умолчанию данные сессии сохраняются в файлах.
session.save_path = /tmp
Аргумент, передаваемый в функцию save_handler. Для файлов, в которых сохраняются данные сессий, это каталог их размещения.
session.use_cookies = 1
Разрешает использовать cookie
session.name = PHPSESSID
Имя сессии (используется как имя основного cookie, содержащего идентификатор сессии). В имени могут использоваться только алфавитно-цифровые символы.
session.cookie_lifetime = 0
Время жизни cookie в секундах, при 0 — пока работает браузер
session.cookie_path =
Путь в URL, для которого действителен cookie сессии.
session.cookie_domain =
Домен, для которого действителен cookie.
session.serialize_handler = php
Обработчик сериализации данных, php — стандартный обработчик PHP. Также можно указать wddx.
session.gc_probability = 1
Процентная вероятность того, что при каждой инициализации сессии будет запускаться процедура «сбора мусора».
session.gcjnaxlifetime = 1440
Число секунд, по прошествии которых сохраненные данные сессии будут считаться «мусором» и могут быть удалены процессом «сбора мусора».
session.referer_check =
Проверяет или не проверяет значение HTTP Referer (адрес страницы, с которой был осуществлен переход на текущую). Обычно используется для проверки внутренне хранимых URL, содержащих идентификаторы.
session.entropy_length = 0
Число читаемых из файла байтов.
;session.entropy_file = /dev/urandom
Программа, использующаяся для генерации идентификаторов сессии. Для Unix допустимо использовать /dev/random или /dev/urandom.
;session.entropy_length = 16
Размер в бантах идентификатора сессий
session.cachejlimiter = nocache
Установка системы кэширования HTTP. Возможные значения: nocache, private, public. Если указывается пустое значение, то клиент использует собственную систему кэширования, заданную в его системе по умолчанию.
session.cache expire = 180
Время устаревания кэшированных страниц в минутах.
session.use_trans_sid = 1
Использовать автоматическое добавление в ссылки идентификаторов сессии. Для этого РНР должен быть скомпилирован с параметром --enable-trans-sid.
ur"l_rewriter.tags =
"a=href,area=href,frame=src,i nput=src,form=fakeentry"
Загрузка модулей Extension
enable_dl = On
Эта директива особенно полезна для модуля РНР сервера Apache. С ее помощью можно разрешить загрузку дополнительных модулей для одних виртуальных серверов (или каталогов) и запретить для других. Для модуля РНР сервера IIS этот параметр также автоматически блокируется.
Основная причина блокирования этого параметра — безопасность, так как при разрешении динамической загрузки ограничения safe_ mode и open_basedir исчезают. В безопасном режиме этот параметр автоматически блокируется.
extension_dir =
Каталог, в котором размещаются загружаемые модули РНР. Обычно каталог называется extensions.
extension = extensionfilename
Указание модуля, который должен быть загружен при старте РНР. Рекомендуется указывать имя файла без пути. Например, для Windows: extension=msql.cm, а для UNIX: extension=msql.so.
Загружаемые модули PHP (extensions)
Описание загружаемых модулей приводится для системы Windows. В комплекте РНР, поставляемом для Windows, следующие модули являются уже встроенными (built-in):

  • standard
  • bcmath
  • Calendar
  • com
  • ftp
  • mysql
  • odbc
  • pcre
  • session
  • xml
  • wddx

Следующие модули можно загрузить функцией dl() во время исполнения или раскомментировав соответствующие строки в файле конфигурации (* — файл не входит в комплект поставки РНР). Некоторым модулям требуются дополнительные библиотеки, некоторые из которых входят в комплект поставки и размещаются в каталоге dll (не забудьте переместить их в доступный для системы каталог или указать путь к ним в переменной окружения PATH).
php_bz2.dll php_ctype.dll
php_cpdf.dll php_curl.dll (требует msvcr70.dll*,
sslleay32.dll)
php_cybercash.dll php_db.dll
php_dba.dll php_dbase.dll
php_domxml.dll (требует Iibxml2.dll) php_dotnet.dll
php_exif.dll php_fdf.dll (требует FdfTk.dll)
php_filepro.dll php_gd.dll
php_gettext.dll (требует php_hyperwave.dll

gnu_gettext.dll)
php_iconv.dll php_ifx.dll (требует isqlt09a.dll*)
php_iisfunc.dll php_imap.dll
php_ingres.dll (требует oiapi.dll*) phpjnterbase.dll (требует gds32.dll)
phpjava.dll php_ldap.dll (требует libsasl.dll)
php_mcrypt.dll (требует mcrypL.dll*) php_mhash.dll
php_ming.dll php_mssql.dll (требует
Ntwdblib.dll)
php_oci8.dll (требует oci.dll) php_openssl.dll (требует
msvcr70.dll*, Iibleay32.dll)
php_oracle.dll (требует ociw32.dll*) php_pdf.dll php_pgsql.dll php_printcr.dll
php_sablot.dll (требует sablot.dll) php_snmp.dll
djustright php_sybase_ct.dll php_yaz.dll
(требует libct.dll*)
php_zlib.dll |
Функции модулей
dl
Загрузка библиотеки расширения РНР во время исполнения
int dl (string library)
dl ("extensions/php_db.dll"),
См. также параметр конфигурации extension_dir.
get_loaded_extensions
Определение перечня загруженных модулей
array get_loaded_extensions (void)
Возвращает массив, содержащий список имен модулей РНР, которые были прикомандированы, загружены при старте РНР и загружены во время исполнения функцией dl().
рrint_r (get_loaded_extensions());
Выводит информацию, подобную следующей:
Array [0] => xml
[1] => wddx
[2] => standard
[3] => session
[4] => posix
[5] => pgsql
[6] => рсге
[7] => gd [8] => ftp [9] =?
db [10] => Calendar
[11] => bcmath )
См. также get_extension_funcs().
extension_loaded
Проверка загрузки модуля
boo! extension^oaded (string name)
Возвращает TRUE, если указанный модуль name уже был загружен. Обратите внимание на то, как пишется имя модуля, и на регистр символов.
См. также phpinfo().
get_extension_funcs
Определение функций модуля
array get_extension_funcs (string modulejiame)
Возвращает массив, содержащий перечисление имен функции, содержащихся в модуле module_name. Этот модуль должен быть предварительно загружен.
pnnt_r (get_extension_funcs ("xml")):
Если необходимо получить перечисление всех доступных функций, используйте функцию get_defined_functions().
См. также get_loaded_extensions().
Параметры и информация РНР
phpinfo
Вывод всей информации РНР в формате HTML int phpinfo ([int what])
Выводимая информация включает: параметры компиляции РНР и его переменные, дополнительные модули, версии, информацию сервера и системы, пути значения конфигурации, параметры вызова сценария, лицензию РНР.
Для сокращения объема выводимой информации можно указать один из следующих разделов what (если он не указывается, то подразумевается INFO_ALL):

  • INFO_GENERAL;
  • INFO_CREDITS;
  • INFO_CONFIGURATION;
  • INFO_MODULES;
  • INFOJNVIRONMENT;
  • INFO_VARIABLES;
  • INFO_LICENSE;
  • INFO_ALL

См. также: phpversion(), phpcredits(), php_logo_guid().
phpversion
Получение версии PHP string phpversion (void)
Возвращает строку, содержащую название версии интерпретатора РНР.
// выводит например. 4.0
5rel-dev' echo phpversion():
См. также: phpinfo(), phpcredits(), php_logo_guid().
phpcredits
HTML-распечатка разработчиков РНР
void phpcredits (int flag)
Выводит информацию о создателях и их вкладе в разработку пакета РНР.
phpcredits(CREDITS_GENERAL):
Флаги можно комбинировать следующим образом:
phpcredits(CREDITS_GROUP + CREOITS_DOCS +
CREDITSJULLPAGE).

  • CREDITS_ALL — полный HTML-листинг;
  • CREDITS_DOCS — список разработчиков документации;
  • CREDITS_FULLPAGE — обычно используется в комбинации с другими флагами. Выбирает вариант, подготовленный для распечатки;
  • CREDITSJ3ENERAL - общая разработка языка РНР 4.0 и SAPI;
  • CREDITS_GROUP — список разработчиков ядра;
  • REDITS_MODULES — список модулей расширения и их авторов;
  • CREDITS SAPI — список разработчиков РНР модуля API сервера.

См. также: phpinfo(), phpversion(), php_logo_guid().
php_sapi_name
Получение типа интерфейса между web-сервером и РНР
string php_sapi_name(void);
Возвращает строку, содержащую строчными буквами тип интерфейса. Для CGI РНР, это будет строка "cgi", для mod_php под Apache -"apache" и т. п.
$sapi_type - php_sapi_name().
if ($sapi_type == "cgi")
print "Это CGI PHP\n". else
print "Это не CGI PHP\n":
php_uname
Определение операционной системы string php_uname(void):
Возвращает строку, содержащую название операционной системы, например «Windows NT 5.0 build 2195».
if (substr(php_uname(). 0. 7)
!= "Windows") {
die("3TOT сценарий должен выполняться
в Windows.\n"); }
ini_set
Изменение параметра конфигурации
string ini_set (string varname, string newvalue)
Устанавливает для указанного параметра varname значение newvalue. При успехе возвращает прежнее значение; при ошибке - FALSE.
См. также: ini_alter(), ini_get(), ini_restore().
ini_alter
Синоним функции ini_set
string ini_alter (string varname, string newvalue).
ini_get
Получение значения параметра конфигурации string ini_get (string varname)
Возвращает текущее значение параметра с именем varname. Эта функция позволяет получить все доступные РНР параметры. При ошибке возвращает FALSE.
См. также: ini_alter(), ini_restore(), ini_set().
ini_restore
Восстановление значения параметра конфигурации
stnng ini_restore (string varname)
Устанавливает значение параметра varname в первоначальное.
echo ini_set("precision". 20).
im_get("precision"), тm_restore("precision"),
im_get("precision");
// Обычно выводит 14 20 14

См. также: ini_alter(), ini_get(), ini_set().
get_cfg_var
Определение значения параметра из файла php.ini
string get_cfg_var (string varname)
Заметьте, в отличие от функции ini_get() возвращается не текущее значение параметра, а то, которое содержится в файле конфигурации. Эта функция также не возвращает прочие параметры (например, из конфигурации самого сервера).
При ошибке возвращает FALSE.
getenv
Получение значения переменной окружения
string getenv (string varname)
При ошибке возвращает FALSE.
$тр = getenv ("REM01E_ADDR");
// ip адрес пользователя
Список переменных окружения выдается функцией phpinfo(). Список этих переменных также определяется спецификацией CGI (http:// hoohoo.ncsa.uiuc.edu/cgi/). Функция не работает в модуле PHP ISAPI.
putenv
Установка переменной окружения
void putenv (string setting)
putenv ("UNIQID=$umqid").
get_magic_quotes_gpc
Получение текущего значения параметра magic_quotes_gpc.
long getjnagic_quotes_gpc (void)
Возвращается: 0 для Off, 1 для On. См. главу «Файл конфигурации».
См. также: get_magic_quotes_runtime(), set_magic_quotes_runtime().
getjnagic_quotes runtime
Получение текущего значения параметра magic_quotes_runtime
long get_magic_quotes_runtime (void)
Возвращается: 0 для Off, 1 для On. См. главу «Файл конфигурации».
См. также: getjnagic_quotes_gpc(), setjnagic_quotes_runtime().
set_magic_quotes_runtime
Установка текущего значения параметра magic quotes runtime long set_magic_quotes_runtime (int new_setting)
В аргументе new_setting указывается: О для Off, 1 для On. См. главу «Файл конфигурации».
См. также: get_magic_quotes_gpc(), getjnagic_quotes_runtime().
phpjogo_guid
Получение GUID логотипа PHP
string php_logo_guid (void)
Возвращает, например, PHPE9568F34-D428-lld2-A769-OOAA001ACF42.
См. также: phpinfo(), phpversion(), phpcredits()
zend_logo_guid
Получение GUID логотипа Zend string zend_logo_guid (void)
Информация сценария PHP
define
Определение именованной константы
int define (string name, mixed value [, int case_insensitive])
Определение именованной константы сходно с определением переменной, но:

  • константы не имеют знака $ перед своим именем;
  • значения констант доступны в любом месте сценария;
  • константы невозможно переопределить или удалить;
  • константам можно присваивать только скалярные значения.

Имя определяемой константы указывается в аргументе name, а значение — в value.
При указании третьего аргумента со значением 1 имя константы становится нечувствительным к регистру. В ином случае регистр учитывается, то есть: константы CONSTANT и Constant будут представлять различные значения.
<?php
define ("CONSTANT".
"Hello world ").
echo CONSTANT:
// outputs "Hello world."
?>
Возвращается TRUE или FALSE при ошибке (например, если константа уже была определена).
См. также: definedO и раздел «Константы».
defined
Проверка существования константы
int defined (string name)
Возвращает TRUE, если константа с именем, указанным name, была определена; иначе FALSE. /
<?php if (defined("CONSTANT"))
{ // Note that it should be quoted
echo CONSTANT; //
} ?>
См. также: defineO и раздел «Константы».
get_required_files
Определение списка файлов, подключенных директивами require_once()
array get_required_files (void)
Возвращает ассоциативный массив имен файлов. Индексами будут аргументы, указанные в директивах require_once(), без расширения .рhр.
<?php require_once
("local.php"), require_once
(". /inc/global.php"):
for ($1=1; $1<4; $1++)
include "util".$i "php".
echo "Файлы Required_once ";
print_r (get required_files());
echo "Файлы Included_once:
"; pnnt_r (get_included_tiles()): ?>
Приведенный пример должен вывести (подразумевается существование файлов):
Файлы Reqirreconce: Array
( [Lосаl] =-- local chn
. ./inc/vi. bal] -=>
/full/path/to/inc/giobal.php
ч Файлы Included once- Array
( Cut-ill] => ut' i1 php
CutiVI => uti V php
[ut <!,<] =' ut'13 php )
См. также: require_once(), include_once(), getjncluded_files().
get_included_files
Определение списка файлов, подключенных директивами include_once()
array get included_flies (void)
Функция действует аналогично get_required_files ().
См. также: require_once(), inc1ude_once(), get_required_files().
getrusage
Определение расходования ресурсов
array getrusage ([int who])
Это интерфейс одноименной системной команды. Возвращается ассоциативный массив (см. системную документацию). Если указывается аргумент со значением 1, то происходит вызов типа RUSAGE_ CHILDREN (ресурсы, потребляемые дочерними процессами). В некоторых системах (например, Windows) функция может не работать.
$dat = jetftibdye() .
echo $dat["ru_ns.vap"J:
# number of swaps
echo $datL"ru_najTlt"]:
# number of page faults echo
$ddt["r''.'.'ti!re U'_ser"|;
# user time used (seconds)
echo Idat["ru_utirrie U_usec"]:
# user time used (microseconds)
get_current_user
Определение имени владельца текущего сценария PHP
string get_current_user (void)
Обычно это имя того пользователя, который запускает сценарий, для серверного модуля — того, кто запускает сервер.
См. также: getmyuid(), getmypid(), getmyinode() и getlastmod().
getmyuid
Определение DID владельца сценария PHP
Int getmyuid (void)
Возвращает номер-идентификатор пользователя или FALSE при ошибке.
См. также: getmypid(), get_current_user(), getmyinode() и getlastmod().
getmyinode
Определение номера inode текущего сценария PHP
int getmyinode (void)
Функция не работает в Windows.
При ошибке возвращает FALSE.
См. также: getmyuid(), get_current_user(), getmypid() и getlastmod().
getmypid
Определение дескриптора процесса PHP
int getmypid (void)
Возвращает системный номер или FALSE при ошибке.
См. также: getmyuid(), get_current_user(), getmyinode() и getlastmod().
getlastmod
Определение времени последней модификации страницы
int getlastmod (void)
Возвращает время последней модификации текущей страницы (или FALSE при ошибке) в формате «Unix timestamp», которое затем может быть передано в функцию date().
// выводит, например:
'Last modified: March 04 1998 20:43:59.'
echo "Last modified: ".date ("F d Y H:i:s ".
getlastmod()).
См. также: date(), getmyuid(), get_current_user(), getmyinode() и getmypid().

 

 
На главную | Содержание | < Назад....Вперёд >
С вопросами и предложениями можно обращаться по nicivas@bk.ru. 2013 г. Яндекс.Метрика