Zum Inhalt springen

Fehler Indexed Search - sql_regcase() is deprecated

Erstellt am 20. März 2010 · 2 Antworten · letzte Antwort am 4. Mai 2010

Tags: Frage

robblhirsch ·

Hi,

die Index Suche funktioniert soweit. Nur bei den Verlinkungen in den Suchergebnissen auf die Zielseiten erscheint folgende Fehlermeldung.
Hat irgend jemand das selbe Problem oder kann mir helfen? Danke und Gruß

Typo3 Version 4.3.2, PHP 5.3.1

Fehler im Frontend:
t3lib_error_Exception
PHP : Function sql_regcase() is deprecated in /home/...../typo3/sysext/cms/tslib/class.tslib_pagegen.php line 173

Fehler im Backend:
Core: Exception handler (WEB): Uncaught TYPO3 Exception: #1: PHP : Function sql_regcase() is deprecated in /home/...../typo3/sysext/cms/tslib/class.tslib_pagegen.php line 173 | t3lib_error_Exception thrown in file /home/....

DJ Rocher ·

Hallo,

hatte das gleiche Problem nach Upgrade auf PHP 5.3.2 (TYPO3 4.3.3), auch mit dem Suchwort-Markup der Standardsuche, welche ebenfalls an die URL anhängt: &no_cache=1&sword_list[]=suchbegriff.

Es liegt an der PHP-Version 5.3.x., in welcher die Funktion sql_regcase
als DEPRECATED (veraltet) ausgezeichnet ist und somit die entsprechende E_DEPRECATED-Notice ausgegeben wird (in PHP 6 wird diese Funktion neben anderen nicht mehr zur Verfügung stehen, siehe im einzelnen das Manual auf php.net). Die Funktion sql_regcase wird in Zeile 173 von class.tslib_pagegen.php aufgerufen.

Um ID-URLs wie index.php?id=39&... zu vermeiden, also RealURL oder SimulateStatic verwenden zu können, und keine DEPRECATED-Meldung zu erhalten, bin ich entsprechend der Lösung unter http://developer-services.net/?p=18 so vorgegangen:

1. In der localconf.php einfügen bzw. anpassen:
$TYPO3_CONF_VARS['SYS']['exceptionalErrors'] = 22527;

2. In der php.ini als Timezone angeben bzw. anpassen:
date.timezone = Europe/Berlin

funktioniert.