Nagyjából egy órája szívok a parse_ini_string() miatt. Ugyanis nem ugyanazt a működést produkálja PHP5.2 és PHP5.3 alatt.
A megoldás amit most hirtelenjében kitaláltam: fogod a parzolni vágyott stringet, lerakod egy átmeneti állományba, aztán a parse_ini_file() segítségével visszaolvasod.
if (version_compare(phpversion(), '5.3.0', '>=')) {
$ini = parse_ini_string($iniString, true, INI_SCANNER_RAW);
} else {
$tmpFile = '/tmp/ini.ini';
file_put_contents($tmpFile, $iniString);
$ini = parse_ini_file($tmpFile, true);
unlink($tmpFile);
}