Управление директивами 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 скрипты