Allora, la situazione è questa:

In locale PHP 5.2.6 su apache su winxp,
Sul server PHP 5.2.6 su apache su linux.

Ho una classe, Config, che ha una proprietà static protected in cui vado a salvare un singleton:

Codice PHP:
    protected static $unicaistanza;           //riferimento all'unico oggetto se monoide
    
       
public static function Init($pathtohome NULL$pathtoconfig NULL) {
        if (!isset(
Config::$unicaistanza)):
            
Config::$unicaistanza = new Config($pathtohome$pathtoconfig);
               endif;
        return 
Config::$unicaistanza;
    } 
E sto usando questo codice di test:
Codice PHP:
    $pathtohome="./";
    
$testcfgname="test";
    require_once(
"./admin/libc/class.Config.php");

    
$objConfig=Config::Init($pathtohome,__FILE__);
    
$objConfig->Nome=$testcfgname;
    
$objConfig2=Config::Init();

    echo 
"dovrebbe mostrare: ".$testcfgname.":".$testcfgname."
"
;
    echo 
$objConfig->Nome.":".$objConfig2->Nome
Il problema è che in locale funziona, ovvero i due oggetti objconfig e objconfig2 sono lo stesso, mentre online no!

Qualche idea?

Grazie!