Как да промените настройките за конфигуриране на PHP наръчник за

Работещи PHP като модул на Apache

При използване на PHP като модул към Apache, можете да промените настройките за конфигурация, използвайки директиви в Apache конфигурационни файлове (например, httpd.conf) и .htaccess файлове. За това ще ви трябва "AllowOverride Options" или "AllowOverride всички" привилегии.

Има няколко директиви Apache, които ви позволяват да се промени конфигурацията на PHP чрез конфигурационните файлове Apache. Насоки за PHP_INI_ALL. PHP_INI_PERDIR. и PHP_INI_SYSTEM. можете да видите в списъка с директивите на php.ini приложение

php_value стойност име

Задава стойността, посочена от директивата. Може да се използват само с директивите и вида PHP_INI_ALL PHP_INI_PERDIR За пречистване предишни задания използват стойност никой.

Забележка. Да не се използва, за да настроите php_value булева стойност. Вместо това, трябва да използвате php_flag (вж. По-долу).

php_flag име | изключен

Използва се за задаване на директивите на логически стойности. Тя може да се използва само с директивите и въведете PHP_INI_ALL PHP_INI_PERDIR.

php_admin_value стойност име

Задава стойността, посочена от директивата. Тя не може да се използва в .htaccess файлове. Директива всякакъв тип, създадена през php_admin_value не може да се замени с .htaccess или ini_set (). За изчистване на предишната стойност, използвайте стойността никой.

php_admin_flag име | изключен

Използва се за задаване на директивите на логически стойности. Тя не може да се използва в .htaccess файлове. Директива всякакъв тип, създадена през php_admin_flag не може да се замени с .htaccess или ini_set ().

Example # 1 Apache конфигурация

PHP константи не са достъпни извън PHP. Така например, в httpd.conf не можете да използвате PHP константи като E_ALL или E_NOTICE да зададете директивата за error_reporting. тъй като те няма да имат стойност и ще бъде в размер на 0. Вместо това, използвайте типа bitmask съответната стойност (битова маска). Тези константи могат да бъдат използвани в php.ini

Промяна PHP конфигурация чрез системния регистър на Windows

Когато се използва в стойностите на конфигурацията на Windows PHP може да се промени в нивото на директория чрез системния регистър на Windows. конфигурационни стойности се съхраняват в ключ на регистъра HKLM \ SOFTWARE \ PHP \ Per Стойности на директорията. в субключовете, включително пълния път. Например, конфигурационни стойности за директорията C: \ Inetpub \ wwwroot могат да се съхраняват в ключ HKLM \ SOFTWARE \ PHP \ Стойности Directory \ в \ Inetpub \ wwwroot Per. за директория настройки ще бъдат валидни за всеки скрипт от тази директория и нейните поддиректории. Ключовата Стойността трябва да бъде на името на директивата за PHP конфигурация и низовата стойност. PHP константи в стойностите се игнорират. Въпреки това, само конфигурационни стойности се променят в PHP_INI_USER могат да бъдат определени така, че стойностите PHP_INI_PERDIR не може.

Други интерфейси към PHP

Независимо от това как работи PHP, можете да промените някои стойности по време на изпълнение на скриптове, използвайки ini_set (). За повече информация, вижте документацията на страницата ini_set функция ().

Ако се интересувате от пълен списък на конфигурационните настройки на вашата система до стойности на тока, а след това можете да стартирате phpinfo () функция, и да получите страницата с резултати. Можете да влезете в стойностите индивидуално конфигурирани директиви по време на работа с помощта ini_get () или get_cfg_var ().