PHP 4 на практике

       

Общие параметры конфигурации


Подробное описание всех конфигурационных параметров выходит за рамки этой книги, но некоторые директивы используются особенно часто и заслуживают отдельного упоминания. Другие параметры упоминаются в соответствующих местах следующих глав.

short_open_tag [on | off]

Параметр short_open_tab [on | off] определяет возможность использования коротких тегов <?...?> наряду со стандартными тегами.

asp_tags [on | off]

Параметр asp_tags [on | off] определяет возможность использования тегов в стиле ASP наряду со стандартными тегами. При использовании тегов в стиле ASP фрагменты кода РНР оформляются следующим образом:

<%

print "This is РНР code.";

%>

precision [integer]

Параметр precision [integer] задает количество значащих цифр, отображаемых в вещественных числах.

safe_mode [on | off]

Безопасный режим особенно удобен в случае, если в вашей системе работают несколько пользователей. Включение безопасного режима гарантирует, что пользователь не сможет применить сценарий РНР для получения доступа к другому файлу в системе — например, файлу passwd на компьютере Linux. Параметр safe_mode работает только в CGI-версии РНР. За дополнительной информацией по этой теме обращайтесь к главе 16.

max_execution_time [integer]



Параметр max_execution_time [integer] определяет максимальную продолжительность выполнения сценариев РНР в секундах. Такое ограничение предотвращает поглощение ценных системных ресурсов сценариями, содержащими ошибки.

error_reporting [1-8]

Параметр error_reporting [1-8] определяет уровень выдачи сообщений об ошибках в РНР. Чем выше значение, тем «чувствительнее» РНР реагирует на ошибки.

Значение

Чувствительность

1

Обычные ошибки

2

Обычные предупреждения 4 Ошибки лексического анализатора 8 Замечания

display_errors [on | off]

Параметр display_errors[on | off] управляет выводом информации об ошибках в браузере.

log_errors

Параметр log_errors определяет, следует ли регистрировать ошибки в файле. При включении параметра log_errors файл, в котором регистрируются ошибки, назначается при помощи параметра error_log.


error_log [filename]

Параметр error_log определяет файл, в котором регистрируются ошибки при включенном параметре log_errors.

magic_quotes_gpc

При активизации параметра magic_quotes_gpc все специальные символы, содержащиеся в пользовательских данных или в базе, автоматически экранируются обратной косой чертой. Кстати, сокращение gрс означает «get/post/cookie».

Лично я считаю, что параметр magic_quotes_gpc эффективнее отключить и использовать явное экранирование специальных символов. Какой бы способ вы ни выбрали, любые компромиссы приведут к порче данных. Если параметр magic_quotes_gpc

включен, никогда не экранируйте специальные символы обратной косой чертой; в противном случае не забывайте делать это всегда.

track_vars

Параметр track_vars включает отслеживание нескольких важных массивов сеансовых переменных, в том числе $HTTP_GET_VARS[], $HTTP_POST_VARS[], $HTTP_POST_FILES, $HTTP_COOKIE_VARS[], $HTTP_ENV_VARS[] и $HTTP_SERVER_VARS[]. Эти массивы подробно описаны в главе 13.

Помните, что кроме перечисленных параметров существует множество других. Выше перечислены лишь те параметры, которые часто применяются большинством пользователей. Многие параметры будут упоминаться в последующих главах.


Содержание раздела