Як змінити налаштування конфігурації

Як змінити налаштування конфігурації

Запуск PHP як модуля Apache

Коли PHP використовується як модуль Apache ви також можете змінювати налаштування конфігурації, використовуючи директиви в файлах конфігурації Apache (наприклад, httpd.conf) і файлах .htaccess. Для цього вам необхідні "AllowOverride Options" або "AllowOverride All" привілеї.







Є кілька директив Apache, які дозволяють вам змінити конфігурацію PHP за допомогою файлів конфігурації Apache. Директиви для PHP_INI_ALL. PHP_INI_PERDIR. і PHP_INI_SYSTEM. ви можете побачити в додатку Список директив php.ini

php_value name value

Встановлює значення позначеної директиви. Може використовуватися тільки з директивами типу PHP_INI_ALL і PHP_INI_PERDIR Для очищення попередніх встановлених значень використовуйте значення none.

Зауваження. Не використовуйте php_value для установки логічних значень. Замість цього необхідно використовувати php_flag (див. Нижче).

php_flag name on | off

Використовується для установки директивам логічних значень. Може бути використано тільки з директивами типу PHP_INI_ALL і PHP_INI_PERDIR.

php_admin_value name value

Встановлює значення позначеної директиви. Не може бути використано в файлах .htaccess. Директиви будь-якого типу, встановлені за допомогою php_admin_value не можуть бути перевизначені через .htaccess або ini_set (). Щоб очистити попереднє значення використовуйте значення none.







php_admin_flag name on | off

Використовується для установки директивам логічних значень. Не може бути використано в файлах .htaccess. Директиви будь-якого типу, встановлені за допомогою php_admin_flag не можуть бути перевизначені через .htaccess або ini_set ().

Приклад # 1 Приклад конфігурації Apache

PHP константи не доступні поза PHP. Наприклад, в httpd.conf ви не можете використовувати константи PHP такі як E_ALL або E_NOTICE щоб встановити директиву error_reporting. так як вони не будуть мати значення і будуть прирівнюватися до 0. Натомість використовуйте відповідні значення типу bitmask (бітова маска). Ці константи можуть бути використані в php.ini

Зміна конфігурації PHP через реєстр Windows

При використанні PHP в Windows значення конфігурації можуть бути змінені на рівні директорії за допомогою реєстру Windows. Значення конфігурації зберігаються в ключі реєстру HKLM \ SOFTWARE \ PHP \ Per Directory Values, в під-ключах, що включають повний шлях. Наприклад, значення конфігурації для директорії c: \ inetpub \ wwwroot можуть зберігатися в ключі HKLM \ SOFTWARE \ PHP \ Per Directory Values ​​\ c \ inetpub \ wwwroot. Налаштування для директорії будуть дійсні для будь-яких скриптів запущених з цієї директорії або її піддиректорії. Значення ключа повинні мати назву конфігураційної директиви PHP і строкове значення. PHP константи в значеннях ігноруються. Однак, тільки значення конфігурації змінювані в PHP_INI_USER можуть бути встановлені таким чином, значення ж PHP_INI_PERDIR не можуть.

Інші інтерфейси в PHP

Незалежно від того, як ви запускаєте PHP, ви можете змінювати деякі значення під час виконання ваших скріптовпомощью ini_set (). Для більш детальної інформації дивіться документацію на сторінці функції ini_set ().

Якщо вам цікавий повний список конфігураційних налаштувань вашої системи з поточними значеннями, то ви можете запустити phpinfo () функцію, і отримати результуючу сторінку. Ви також можете отримати доступ до значень індивідуально сконфигурированних директив в процесі виконання, використовуючи ini_get () або get_cfg_var ().







Схожі статті