Autor Zpráva
host
Profil *
Zdravím,
nefunguje mi funkce ini_set(). Mám PHP 5.2.7, Apache 2 a Win XP. Ostrý server běží na Linuxu, ale tam jsem to ještě nezkoušel. Funkci zakázanou nemám. Mám následující kód:
if (function_exists('ini_set')) {
 ini_set('register_globals', 0);
} else {
 throw new Exception('Required function ini_set() is disabled.');
}

a všechno se tváří že proběhlo v pořádku. Jenže ini_get('register_globals'); mi vrátí true. Takhle to "funguje" u všech direktiv které jsem zkoušel.

Dělám něco špatně, nebo je problém v mé konfiguraci PHP - Apache - Windows?
Aesir
Profil
host:
Cituji manuál:

Please note that register_globals cannot be set at runtime (ini_set()). Although, you can use .htaccess if your host allows it as described above. An example .htaccess entry: php_flag register_globals off .
host
Profil *
Dobře, tohle byl zrovna blbý příklad, ale zkoušel jsem i několik dalších (default_charset, include_path, upload_tmp_dir, ...), které by měly být funkční a taky nic... :(
Aesir
Profil
host:
Ok, jestli je to na windows, zkuste něco typického pro ně.

Co vypíše tato sekvence?
var_dump(ini_get('SMTP'));
var_dump(ini_set('SMTP'));
var_dump(ini_get('SMTP'));
host
Profil *
Tak jsem to zkusil na serveru s Linuxem a tam to funguje. Takže to bude těmi Windows :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: