Изменение настроек php в файле .htaccess

В файле .htaccess вы можете настроить обработку php-скриптов с помщью директив php_value и php_flag. php_value используется для ввода строковых значений, а php_flag для логических. Для того, чтобы сервер понял, что вы настраиваете php нужно указать ему на это, для этого перед использованием директив php_value и php_flag ставится тег <IfModule mod_php5.c>, а после закрывающий тег
Пример синтаксиса:
<IfModule mod_php5.c>
php_flag display_errors 1 
php_flag display_startup_errors 1
php_value error_reporting “E_ALL & ~E_NOTICE”
</IfModule>


Возможные значения для php_value и php_flag:

mysql.default_host
Устанавливает имя хоста базы данных
Пример: php_value mysql.default_host localhost

mysql.default_user
Устанавливает имя пользователя базы данных
Пример: php_value mysql.default_user vasia

mysql.default_password
Устанавливает пароль пользователя базы данных
Пример: php_value mysql.default_password Xcfg45

highlight.bg
Устанавливает цвет фона при выводе php-кода функциями highlight_file() и highlight_string().
Пример: php_value highlight.bg #FFFFFF

highlight.comment
Устанавливает цвет комментариев при выводе php-кода функциями highlight_file() и highlight_string().
Пример: php_value highlight.comment #FF9900

highlight.default
Устанавливает цвет ключевых слов, переменных, имен функций при выводе php-кода функциями highlight_file() и highlight_string()
Область применения: httpd.conf, .htaccess
Пример: php_value highlight.default #0000BB

highlight.html
Устанавливает цвет html-кода при выводе php-кода функциями highlight_file() и highlight_string()
Пример: php_value highlight.html #000000

highlight.keyword
Устанавливает цвет конструкций языка, скобок, операторов при выводе php-кода функциями highlight_file() и highlight_string().
Пример: php_value highlight.keyword #007700

highlight.string
Устанавливает строковых параметров при выводе php-кода функциями highlight_file() и highlight_string().
Пример: php_value highlight.string #DD0000

display_errors
Разрешает вывод ошибок и предупреждений в браузер.
Область применения: httpd.conf, .htaccess
Пример: php_flag display_errors Off

display_startup_errors
Включает отображение ошибок, возникающих при запуске PHP.
Пример: php_flag display_startup_errors Off

magic_quotes_gpc
Включает автоматическую обработку кавычек и апострофов, в данных GET, POST, и Cookie.
Пример: php_flag magic_quotes_gpc On

register_globals
Включает автоматическое создание переменных PHP из данных, полученных извне. Если директива register_globals выключена, то доступ к данным, полученным извне методами GET, POST, через COOKIE и т.п., возможен только через суперглобальные массивы.
Пример: php_flag register_globals Off

safe_mode
Включение безопасного режима
Область применения: httpd.conf
Пример: php_flag safe_mode On

short_open_tag
Включение режима поддержки короткого синтаксиса php-кода
Пример: php_flag short_open_tag On

auto_prepend_file
Определение файла, который будет выводится в начале каждого php-скрипта. Путь указывается от корня файловой системы сервера. С помощью этой директивы можно, например, подключить ко всем php-файлам скрипт подключения к базе данных, вынеся его за пределы пространства, доступного через браузер. Это позволит немного повысить защиту сайта от взлома.
Область применения: httpd.conf, .htaccess
Пример: php_value auto_prepend_file /www/server/prepend.php

auto_append_file
Определение файла, который будет выводится в конце каждого php-скрипта.
Пример: php_value auto_append_file /www/server/append.php

error_log
Устанавливает имя файла-журнала для записи ошибок, возникающих при выполнении php-скриптов, либо позволяет перенаправить вывод ошибок на syslog – для этого вместо имени файла нужно указать слово syslog.
Пример: php_value error_log /var/log/php_error.log

extension_dir
Устанавливает имя директории, в которой расположены загружаемые расширения PHP
Область применения: httpd.conf
Пример: php_admin_value extension_dir c:/php-5.1.4/ext/

max_execution_time
Устанавливает максимальное время выполнения php-скриптов
Пример: php_admin_value max_execution_time 60

upload_max_filesize
Устанавливает максимальный размер файла, который можно загрузить на сервер.
Пример: php_admin_value upload_max_filesize 5M

post_max_size
Устанавливает максимальный объем данных, которые могут быть переданы методом POST.
Пример: php_admin_value post_max_size 5M

error_reporting
Определяет типы (уровени важности) фиксируемых ошибок.
Пример: php_value error_reporting “E_ALL & ~E_NOTICE”

memory_limit
Определяет максимальный объем оперативной памяти, который может быть задействован php-скриптом.
Пример: php_admin_value memory_limit 8M

sendmail_from
Устанавливает e-mail отправителя, который применяется при отправке почтовых сообщений с помощью PHP.
Пример: php_value sendmail_from apache@server.ru

sendmail_path
Устанавливает путь к программе, которая будет использоваться при отправке почте функцией mail().
Область применения: httpd.conf
Пример: php_admin_value sendmail_path /usr/sbin/sendmail

allow_url_fopen
Разрешает работу с ресурсами URL, запрашиваемыми по протоколам http и ftp, как с файлами.
Пример: php_admin_flag allow_url_fopen Off

user_agent
Устанавливает строку User-agent, которая используется PHP при обращении к удаленным серверам.
Пример: php_value user_agent “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)”

default_socket_timeout
Устанавливает максимальное время ожидания (таймаут) для потоков, использующих сокеты.
Пример: php_value default_socket_timeout 60
comments powered by Disqus

0 комментариев

Оставить комментарий