Konfigurációs beállÃtások megváltoztatása
PHP Apache modulként
Ha a PHP-t Apache modulként futtatod, a konfigurációs beállÃtásokat az Apache konfugirációs fájljaiban (httpd.conf) és a .htaccess fájlokban elhelyezett direktÃvákkal is elvégezheted. Ehhez szükséged lesz "AllowOverride Options" vagy "AllowOverride All" jogosultságra.
A PHP 4 és PHP 5 esetében számos Apache direktÃva létezik, amely lehetÅ‘vé teszi, hogy megváltoztasd a PHP konfigurációt az Apache konfigurációs fájljaiból. Ahhoz hogy megtudd, mely direktÃvák tartoznak a PHP_INI_ALL, PHP_INI_PERDIR, vagy PHP_INI_SYSTEM kategóriákba, nézd meg a php.ini directivákat felsoroló függeléket
Note: A PHP 3 esetén, vannak olyan Apache direktÃvák, amelyek megfelelnek a php3.ini-ben szereplÅ‘ direktÃvák neveinek, annyiban különböznek, hogy a nevek a "php3_" elÅ‘taggal vannak ellátva.
-
php_value
név érték -
BeállÃtja a megadott direktÃva értékét. Hasznlálható PHP_INI_ALL és PHP_INI_PERDIR tÃpusú direktÃvák esetén. Ha egy elÅ‘zÅ‘leg beállÃtott értéket szeretnél törölni, használd értékként a none-t.
Note: Ne használd a
php_value
-t logikai értékek beállÃtására, helyette aphp_flag
-et használhatod (lásd alább). -
php_flag
név on|off -
Logikai konfigurációs direktÃva beállÃtására szolgál. Csak PHP_INI_ALL és PHP_INI_PERDIR tÃpusú direktÃvák esetén alkalmazható.
-
php_admin_value
név érték -
BeállÃtja az adott direkÃtÃva értékét. Ez nem használható .htaccess fájlokban. A
php_admin_value
-val beállÃtott direktÃvák nem bÃrálhatóak felül .htaccess vagy virtualhost direktÃvákkal. Egy elÅ‘zÅ‘leg beállÃtott érték törlésére használd értékként a none-t. -
php_admin_flag
név on|off -
Logikai konfigurációs direktÃva beállÃtására szolgál. Ez nem használható .htaccess fájlokban. A
php_admin_flag
beállÃtott direktÃvák nem bÃrálhatóak felül .htaccess vagy virtualhost direktÃvákkal.
Example#1 Példa Apache konfigurációra
<IfModule mod_php5.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag safe_mode on </IfModule> <IfModule mod_php4.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag safe_mode on </IfModule> <IfModule mod_php3.c> php3_include_path ".:/usr/local/lib/php" php3_safe_mode on </IfModule>
A PHP konstanson nem léteznek PHP-n kÃvül. A httpd.conf-ban például nem használhatsz PHP konstansokat, mint például az E_ALL vagy E_NOTICE, az error_reporting direktÃva beállÃtásához, mivel azoknak nem lesz értelme, ezért 0-nak értékelÅ‘dnek ki. Ehellyett használd a megfelelÅ‘ bitmaszk értékeket. Ezek a konstansok php.ini-ben használhatóak.
A PHP konfiguráció megváltoztatása a Windows registry segÃtségével
Ha a PHP-t Windows-on futtatod, a konfigurációs értékek megváltoztathatóak könyvtáranként a Windows registry használatával. A konfigurációs értékek a HKLM\SOFTWARE\PHP\Per Directory Values registry kulcsban vannak tárolva a könyvtáraknak megfelelÅ‘ alkulcsokban. A c:\inetpub\wwwroot könyvtár konfigurációs értékei a HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot kulcsban lesznek tárolva. A könyvtár beállÃtásai érvényesek lesznek minden olyan szkriptre ami az adott könyvtárban, vagy annak bármely alkönyvtárában található. Egy kulcs alatt szereplÅ‘ érték neve egy PHP konfigurációs direktÃva nev kell legyen, az érték pedig a string. Az értékekben szereplÅ‘ PHP konstansok nem lesznek értelmezve. Csak PHP_INI_USER konfigurációs értékek állÃthatók be ily módon, PHP_INI_PERDIR értékek nem.
Egyéb interfészek a PHP-hez
Attól függetlenül, hogyan futtatod a PHP, bizonyos értékeket a szkripted futásidejében is megváltoztathatsz az ini_set() függvénnyel. További információért lásd az ini_set() függvény dokumentációját.
Ha szeretnéd megtudni a rendszer teljes konfigurációs beállÃtásainak listáját érékekkel együtt, hÃvd meg a phpinfo() függvényt és vizsgáld a kapott oldalt. Az sajátos konfigurációs direktÃvák értékét futásidÅ‘ben a ini_get() vagy a get_cfg_var() függvény segÃtségével állapÃthatod meg.