' Управление директивами PHP при помощи .htaccess | Шнайдер блог

Управление директивами PHP при помощи .htaccess

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

Начнем с того, что не все из директив могут использоваться в конфигурационных файлах Apache, из всего так называемого списка доступны 4 директивы: php_value,  php_flag, php_admin_value, php_admin_flag.

Например: параметры которые прописываются через директиву php_flag, могут принимать только бинарные значения 1 или 0 (on/off ), а сама директива нужна чтобы устанавливать логические значения.

Пример: php_flag register_globals off – используется для отключения глобальных переменных

Если же значение параметра отличается от 1 или 0, тогда используется директива php_value и делаем вывод, что она нужна для вычисления числовых значений.

Пример: php_value upload_max_filesize 30 M – используется для загрузки файла с максимальным размером 30 М.

Как, сказано было ранее, существуют еще 2 директивы ,а именно  php_admin_value и php_admin_flag  они не могут задаваться через файл .htaccess, поэтому их можно выставить только в файле httpd.conf, для  переопределения значений других директив.

Рассмотрим на примерах несколько директив:

1) php_flag register_globals off  используется для отключения глобальных переменных

2)  php_flag short_open_tag оn для включения режима поддержки короткого синтаксиса

3)  php_value sendmail_from root@beget.ru  установка e-mail  отправителя

4)  php_value displays_errors 1 устанавливает разрешение на вывод сообщений об ошибках

5) php_flag engine off запрещает выполнять php в текущей директории

6)  php_value max_execution_time 1000  определяет максимальное время за которое могут быть выполнены php скрипты