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!