Cum se schimbă setările de configurare

Cum se schimbă setările de configurare

Rularea PHP ca un modul Apache

Când se folosește PHP ca un modul Apache, puteți modifica, de asemenea, setările de configurare folosind directivele în fișierele de configurare Apache (de exemplu, httpd.conf) și fișiere .htaccess. Pentru aceasta va fi nevoie „Opțiuni AllowOverride“ sau „AllowOverride Toate“ privilegii.

Există mai multe directive Apache care vă permit să schimbați configurația PHP prin fișierele de configurare Apache. Linii directoare pentru PHP_INI_ALL. PHP_INI_PERDIR și PHP_INI_SYSTEM. puteți vedea în Lista directivelor apendicele php.ini

Valoarea numele php_value

Setează valoarea indicată de directivă. Poate fi utilizat numai cu directivele și tipul PHP_INI_ALL PHP_INI_PERDIR Pentru purificare setpoints anterioare utilizați valoare care să nu.

Notă. Nu utilizați php_value pentru a seta o valoare booleană. În schimb, trebuie să utilizați php_flag (vezi. De mai jos).

Numele php_flag on | off

Folosit pentru a seta directivele logice valori. Acesta poate fi utilizat numai cu directivele și de tip PHP_INI_ALL PHP_INI_PERDIR.

Valoarea numele php_admin_value

Setează valoarea indicată de directivă. Nu poate fi folosit în fișiere .htaccess. Directiva orice tip stabilită prin php_admin_value nu poate fi înlocuită de .htaccess sau ini_set (). Pentru a șterge valoarea anterioară, utilizați valoare care să nu.

Numele php_admin_flag on | off

Folosit pentru a seta directivele logice valori. Nu poate fi folosit în fișiere .htaccess. Directiva orice tip stabilită prin php_admin_flag nu poate fi înlocuită de .htaccess sau ini_set ().

Exemplu # 1 de configurare Apache

constantele PHP nu sunt disponibile în afara PHP. De exemplu, în httpd.conf nu puteți utiliza constante PHP, cum ar fi E_ALL sau E_NOTICE pentru a seta directiva error_reporting. deoarece acestea nu vor avea nici o valoare și se va ridica la 0. În schimb, utilizați tipul bitmask valoarea corespunzătoare (mască de bit). Aceste constante pot fi utilizate în php.ini

Schimbarea de configurare PHP prin intermediul Windows Registry

Atunci când este utilizat în valori de configurare pentru Windows PHP pot fi schimbate într-un nivel de director prin Windows Registry. valorile de configurare sunt stocate în cheia de registry HKLM \ SOFTWARE \ PHP \ Per Valori Directory. în sub-chei, inclusiv calea completă. De exemplu, valorile de configurare pentru directorul c: \ inetpub \ wwwroot pot fi stocate în cheia HKLM \ SOFTWARE \ PHP \ Valori Directory \ c \ inetpub \ wwwroot Per. pentru directorul setări vor fi valabile pentru orice script care rulează din acest director sau subdirectoarele sale. Valoarea cheie trebuie să fie numele directivei de configurare PHP și valoarea șir. constante PHP în valorile sunt ignorate. Cu toate acestea, numai valorile de configurare modificabili în PHP_INI_USER pot fi setate astfel încât valorile PHP_INI_PERDIR nu pot.

Alte interfețe cu PHP

Indiferent de modul în care executați PHP, aveți posibilitatea să modificați anumite valori în timpul rulării scripturilor folosind ini_set (). Pentru mai multe informații, consultați documentația pe pagina funcția ini_set ().

Dacă sunteți interesat într-o listă completă a setărilor configurația sistemului la valorile curente, atunci puteți rula phpinfo () funcție, și pentru a obține pagina de rezultate. Puteți accesa, de asemenea, valorile directivelor configurate în mod individual în timpul rulării folosind ini_get () sau get_cfg_var ().