TYPO3 CMS 6.1.0 ed errori database

TYPO3 CMS 6.1.0 ed errori database

E' stata rilasciata da qualche ora la nuova release stabile di TYPO3 CMS: la versione 6.1.0

Nel provare ad aggiornare un sito basato sulla versione 6.0.x mi sono ritrovato il seguente errore:

PHP Fatal error:  Cannot access protected property TYPO3\\CMS\\Core\\Database\\DatabaseConnection::$link in /var/www/xxxx/typo3conf/ext/realurl/class.tx_realurl.php on line 239

Nella versione 6.1.x è stato deciso di utilizzare le api di mysqli (con la 'i' finale) come previsto da PHP 5.0. La versione di RealURL 1.12.4, attualmente scaricabile dall'Extension Manager, non presenta questo adeguamento.

In attesa della nuova release dell'estensione è possibile seguire le indicazioni di questa patch: review.typo3.org

Per risolvere il problema è sufficiente modificare nel file  la funzione __construct() alla riga 238 nel seguente modo:

        public function __construct() {
// ROBY         if (!t3lib_extMgm::isLoaded('dbal') && strpos(get_resource_type($GLOBALS['TYPO3_DB']->link), 'mysql link') !== false) {
//                      $res = $GLOBALS['TYPO3_DB']->sql_query('SELECT @@VERSION');
//                      $rec = $GLOBALS['TYPO3_DB']->sql_fetch_row($res);
//                      $GLOBALS['TYPO3_DB']->sql_free_result($res);
//                      $this->useMySQLExtendedSyntax = version_compare($rec[0], '4.1.0', '>');
//              }
                if (!t3lib_extMgm::isLoaded('dbal')) {
                        $this->useMySQLExtendedSyntax = TRUE;
                }
                $sysconf = (array)unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['realurl']);
                $this->enableStrictMode = (boolean)$sysconf['enableStrictMode'];
                $this->enableChashUrlDebug = (boolean)$sysconf['enableChashUrlDebug'];

                $this->initDevLog($sysconf);
        }