ugrás a tartalomhoz

PHP 5.2 - hova tűnt a $GLOBALS["_SERVER"]

vbence · 2006. Dec. 23. (Szo), 16.03
Itthonra telepítettem az entropy féle PHP disztibúciót. Hosszú szenvedés után (alapból ki van kapcsolva a <? stílusú beágyazás) sikerült beüzemelni.

Ami előtt végérvényesen tanácstalanul állok, hogy a $GLOBALS["_SERVER"] -re való hivatkozás egy ilyen üzenetet ad (persze miután bekapcsoltam az error_reportingot):
Notice: Undefined index: _SERVER in /Users/blahblahblahblah.php on line 3


Ellenőrizem. Valóban hiányzik a $GLOBALS tömbből a _SERVER (a print_r és a phpinfo szerint is).

A manuál gyakorlatilag semmit nem mond, ami segítene.

Tippek, ötletek?
 
1

miért így használod?

Hojtsy Gábor · 2006. Dec. 23. (Szo), 17.21
A $_SERVER[] ugyanúgy bárhonnan elérhető magában is, miért akarod a $GLOBALS mindenhonnan elérhető tömbön keresztül elővenni?
2

kompatibilitás

vbence · 2006. Dec. 23. (Szo), 21.00
Annak idején kipróbáltam, de a keretrendszer egyszerre több környezebe is be van fogva, és volt szerver, amin nem működött. A $GLOBALS-on keresztüli elérés volt (eddig) a kompatibilis megoldás.

Vannak régebbi modulok is, amiket nem szívesen bolygatnék meg.
3

register_long_arrays

vbence · 2006. Dec. 26. (K), 01.14
Mint kiderült egy "nemdokumenált szolgáltatásról" azaz bugról van szó. A register_long_arrays -t bekapcsolva megjelennek a $GLOBALS tömbben is a _SERVER és _REQEST változók.


Azóta megtaláltam az idevágó bug reportot:
http://bugs.php.net/bug.php?id=29176

A vége: $GLOBALS["_SERVER"] would be silly to use anyway. I am going to mark
this as Wont Fix as this is not guaranteed to work.


Kiábrándító...