НАСТРОЙКИ PHP: ИЗМЕНЕНИЕ НАСТРОЕК - Уровень PHP_INI_PERDIR
PHP 5 для начинающих
Вниманию новых подписчиков!
Обратите, пожалуйста, внимание на то, что отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:
Уровень PHP_INI_PERDIR - это уровень директории. Он доступен вебмастерам. Изменения на этом уровне касаются скриптов в данной директории; в ряде случаев они также могут влиять и на субдиректории. Настройки могут быть изменены посредством редактирования следующих файлов.
Файл .htaccess. Для изменения настроек используются специальные директивы php_value и php_flag (первая устанавливает численные и строковые значения, а вторая - логические, или булевы). Изменения затрагивают все скрипты как в текущей директории, так и во всех субдиректориях. Для отмены ранее сделанных установок (например, в родительской директории) используется специальное значение none.
Замечание
На уровне директории не могут быть изменены значения директив, установленных ранее на системном уровне в файле httpd.conf при помощи директив php_admin_value и php_admin_flag.
php_flag output_buffering on
php_value auto_append_file none
Файл httpd.conf. Используются директивы php_value и php_flag в контексте директории. Изменения распространяются на текущую директорию и все субдиректории.
<Directory /var/www/user/public_html/somedir>
php_flag output_buffering on
</Directory>
Замечание
Использование файлов .htaccess и httpd.conf для изменения настроек возможно только в том случае, когда PHP установлен как серверный модуль Apache.
Кроме того, для файла .htaccess необходима привилегия AllowOverride Options или AllowOverride All.
Локальный файл php.ini. Локальный файл php.ini выглядит и работает точно так же, как и глобальный, но считывается вместо него. Значения отсутствующих в локальном файле директив устанавливаются по умолчанию. Действие локального файла распространяется только на скрипты в текущей директории; в субдиректориях же по-прежнему будет считываться глобальный файл.
Замечание
Использование локального файла php.ini для изменения настроек возможно только в том случае, когда PHP установлен как CGI версия.
Все директивы, которые можно изменить на уровне директории, могут также быть изменены и на системном уровне (см. «Уровень PHP_INI_SYSTEM»).