Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

НАСТРОЙКИ PHP: ИЗМЕНЕНИЕ НАСТРОЕК - Уровень PHP_INI_PERDIR


PHP 5 для начинающих

Вниманию новых подписчиков!

Обратите, пожалуйста, внимание на то, что отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

Аннотация

Изменение настроек PHP на уровне директории.

Уровень 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»).

Created with DocBook Created with Libxslt


В избранное