Ich hab heut auf PHP 4.3 (typo3.5 unter linux) upgedatet und hatte immer ne fehlermeldung, wie
Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in /home/www/html/tslib/class.tslib_fe.php on line 1335
und daraus resultierend:
Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /home/www/html/tslib/class.tslib_fe.php:1335) in /home/www/html/typo3conf/ext/de_phpot/res1/phpot/src/class.tx_dephpot_phpOpenTracker.php on line 87
Ich hab jetzt ne Lösung dazu gefunden:
Man ändert in der class.tslib_fe.php die zeilen 1335 bis 1338 wie folgt ab:
vorher:
setlocale("LC_COLLATE",$this->config["config"]["locale_all"]);
setlocale("LC_CTYPE",$this->config["config"]["locale_all"]);
setlocale("LC_MONETARY",$this->config["config"]["locale_all"]);
setlocale("LC_TIME",$this->config["config"]["locale_all"]);
nachher:
setlocale(LC_COLLATE,$this->config["config"]["locale_all"]);
setlocale(LC_CTYPE,$this->config["config"]["locale_all"]);
setlocale(LC_MONETARY,$this->config["config"]["locale_all"]);
setlocale(LC_TIME,$this->config["config"]["locale_all"]);
Damit sollte es wieder laufen. Ob es noch weitere Probleme mit PHP 4.3 gibt, muss ich noch austesten...
ups, hab schon was gefunden: mein "Sysinfo" funktioniert nicht mehr (Fehlermeldung: Cannot redeclare ts_tmplparts_rte() in /home/www/html/typo3/t3lib/class.t3lib_parsehtml_proc.php on line 1025)
Dies betrifft leider auch den Extension Manager... 🙁
Ergänzung: ich hab zwar jetzt ne lösung dafür gefunden (beim typo3toaster schwerin), aber nur so, dass die Fehlermeldung nicht mehr angezeigt wird. Es handelt sich um eine Funktion, die 2x mit dem gleichen Namen in der /typo3/t3lib/class.t3lib_parsehtml_proc.php enthalten ist. die funktion heisst "function TS_tmplParts_rte" (ab Zeile 1000) . Ich habe die 2. vorerst einfach umbenannt in "function TS_tmplParts_rte2". Ich weiss auch, dass das keine Lösung ist, aber zumindest krieg ich keine fehlermeldung und meine funktionen scheinen trotzdem zu laufen...
Was mich allerdings wundert: ich hab typo3 unter windows xp auch mit php 4.3 laufen, aber dort krieg ich keine der in diesem artikel beschriebenen fehlermeldungen... Der Unterschied zu meinem Linuxserver ist, dass ich unter Windows Apache 2.0.43 nutze. Mich wundert nur, dass diese doppelte funktionsbeschreibung keine fehlermeldungen z.b. unter php 4.2.2 (linux)verursacht hat... Würde gern zu diesem Thema ein paar Stellungnahmen hören...
Ich möchte nur noch mal betonen: ich empfehle momentan nicht auf php 4.3 umzusteigen