Apache és PHP összeházasitása

Kedves Fórumozók!

Adott egy Slackware 11.0rc1 telepitésem, amiben 1.3.37-es Apache és 4.4.4-es PHP van. Az a kérdésem, hogy mit kell beállitanom ahhoz, hogy a PHP fájlaimból a parzolás során elérhetővé váljon sok globális változó (pl. $PHP_SELF, $HTTP_HOST, stb.), mert most csak kb egy tucatnyit tudok kiiratni, mig ennél sokkal több van, viszont nem tudom mit kellene beállitani, hogy elérhetővé váljanak. A PHP modulként van betöltve az Apache alá, és alapvetően működik.

A válaszokat előre is köszönöm!

Üdv:
János

Hozzászólások

register_long_arrays = On
register_globals = On

Utobbi imho nem kell, elobbi sztem lehet hogy igen. Csak egy probat meger.

--
Live Free or Die
UNIX

A register long arrays sem kell. Olvass manuált: http://hu.php.net/manual/en/language.variables.predefined.php

Amiket írtál, azok a $_SERVER pontban lesznek szerintem. A register globals-t tessék már elfelejteni, baromi nagy sechole (pláne mert még mindig rendszeresen jönnek a bugreportok hogy ilyenolyan hiba van, ami adott szoftvernél fullos remote exploit HA register globals be van kapcsolva).

A fenti változók használatának hatalmas előnye, hogy eléggé átlátható is lesz a kódod és sokkal hordozhatóbb is lesz.

Register_globals -t be NE kapcsold, hanem tanulj meg rendesen PHP-t kódolni (ha nem te írtad, akkor aki írta, az tanuljon meg).

$_SERVER, $_GET, $_POST, $_FILES, $_ENV .. tessék használni ezeket a tömbböket.

Ha nagyon (ismétlem: NAGYON) nem tudsz elszakadni ezektől a sechole melegágyaktól, akkor

extract($_SERVER);

a program elejére.