Настройка через htaccess php value и php_flag

Записи и примечания на тему HTML, CSS, PHP, JScript

Настройка через htaccess php value и php_flag

» » Сообщение:

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

  • php_flag устанавливает логические значения (да/нет);
  • php_value установка строковых и числовых значений.

Синтаксис директив php_flag

php Код: Выделить всё Развернуть
php_flag имя_директивы_php On|Off

Синтаксис директив php_value

php Код: Выделить всё Развернуть
php_value имя_директивы_php значение

Например, для установки и работы программных продуктов "1c-bitrix" может понадобится решить проблемы с настройками mbstring, что решается добавлением в .htaccess строк:

php Код: Выделить всё Развернуть
php_value mbstring.internal_encoding UTF-8
php_value mbstring
.http_input UTF-8
php_value mbstring
.http_output UTF-8
php_value mbstring
.func_overload 2

Некоторые популярные решения добавок в .htaccess

Запрет/вывод ошибок и предупреждений в окно браузера

php Код: Выделить всё Развернуть
php_flag display_errors Off
php_flag display_errors On

Отображать все ошибки, за исключеием предупреждений (E_NOTICE).

php Код: Выделить всё Развернуть
php_value error_reporting “E_ALL & ~E_NOTICE”

Включение/выключение register_globals

php Код: Выделить всё Развернуть
php_flag register_globals On
php_flag register_globals Off

Включение/выключение короткого синтаксиса php-кода

php Код: Выделить всё Развернуть
php_flag short_open_tag On
php_flag short_open_tag Off

Назначить файл, который будет выполняться в начале каждого php-скрипта

php Код: Выделить всё Развернуть
php_value auto_prepend_file /prepend.php

Назначить файл, который будет выводится в конце каждого php-скрипта

php Код: Выделить всё Развернуть
php_value auto_append_file /append.php

Настройка через htaccess php value и php_flag

flejegree » » Сообщение:

Настройка деректив для php.ini
Для .htaccess синтаксис несколько отличен
пример:
для .htaccess
php_flag register_globals On или php_value register_globals 1
вместо
register_globals = on

engine = onIoff
Разрешает обработку php скриптов.
---
short_open_tag = onIoff
Код php может обрамляться упрошенным тэгами с синтаксисом
---
asp_tags = onIoff
Разрешает для выделения кода php пользоваться тегами в стиле asp -
---
precision = 12
Определяет число цифр после запятой для чисел с плавающей точкой.
---
output_buffering = 4096
Указание размера буфера вывода в байтах включает буферизацию вывода.
---
safe_mode = onIoff
Включение или выключение безопасного режима.
---
safe_mode_allowed_env_vars = php_
Директива, позволяющая пользователю устанавливать только переменные окружения, начинающиеся с символов php_. Если эта директива пуста, то пользователи могут модифицировать любые переменные окружения, что может создать серьезные проблемы в защите сценариев.
---
safe_mode_protected_env_vars = ld_library_path
С помощью этой директивы можно запретить изменение переменных окружения, перечислив их через запятую.
---
disable_functions =
Данная директива позволяет запретить вызовы функций, которые перечислены в ней через запятую.
---
disable_classes =
Данная директива позволяет запретить вызовы классов, которые перечислены в ней через запятую.
p-----------------------------------q
Ограничение по ресурсам
max_execution_time = число
Устанавливется максимальное возможное время выполнения скрипта в секундах.
---
max_input_time = число
Максимально возможное время в секундах, которое скрипт может потратить на обработку загружаемых данных.
---
memory_limit = 8m
Максимальный объем памяти, выделяемый сценарию, составляет, например, 8 Мбайт
---
error_reporting = e_all I e_error I e_warning I e_parse I e_core_error I e_core_warning I e_compile_error I e_compile_warning I e_user_error I e_user_warning I e_user_notice
Определяется какие ошибки выводить. Значения error_reporting задается в виде битового поля, т. е. его значение устанавливется с помощью нижеперечисленных констант, объединенных оператором I or и оператора исключение.
---
display_errors = onIОff
Разрешает или запрещает вывод ошибок и предупреждений в браузер.
---
display_startup_errors = onIoff
Включает или отключет отображение ошибок, возникающих при старте php.
---
log_errors = onIoff
Включает или отключает вывод сообщений об ошибках в файл журнала.
---
log_errors_max_len = 1024
Максимальная длина файла журнала составляет, например, 1024 символа.
---
track_errors = onIoff
Включает или отключет сохранение последнего сообщения об ошибке в переменной php_errormsg
html_errors = onIoff
Включает или отключена вывод сообщений об ошибках в html.
---
error_log = filename
Имя журнала ошибок.
q--------------------------p
Обработка данных
variables_order = "egpcs"
Эта директива определяет порядок регистрации переменных get, post, cookie, environment и встроенных переменных соответственно, g, p, c, e и s.
---
register_globals = onIoff
Отключена возможность регистрации egpcs-переменных как глобальных переменных.
---
register_argc_argv = onIoff
Разрешает или запрещает создание переменных argv и argc на основе информации, полученной методом get.
---
register_long_arrays = onIoff
Директива, разрешающая или запрещающая использование для передачи переменных из форм длинных массивов вида http__vars.
---
post_max_size = 8m
Максимально возможный размер данных, переданных методом post, составляет, например, 8 Мбайт.
---
magic_





Похожие темыКомментарии ПросмотрыПоследнее сообщение
02224Настройка phpBB. Прикручиваем галер...
Сообщение от: Admin
0604Настройка отправки почты через SMTP...
Сообщение от: Admin
01213Настройка шаблона страницы поиска, ...
Сообщение от: Admin
101885Re: Подскажите пожалуйста, в чем фи...
Сообщение от: GYV
829417Добавляем быстрый ответ для гостей
Сообщение от: Admin