¿Diferencia en el acceso a las matrices en PHP 5.3 y 5.4 o algún error de configuración?

Estoy intentando acceder al elemento de matriz nested de esta manera:

$dbSettings = $sm->get( 'Config' )[ 'doctrine' ][ 'connection' ][ 'orm_default' ][ 'params' ]; 

Está dentro de Module.php del proyecto framework 2 de Zend. $sm->get('Config') devuelve una matriz a la que puedo acceder con el código de arriba localmente, con PHP 5.4, mientras lo hago en la máquina del cliente, me da un error:

 Parse error: syntax error, unexpected '[' in /home/.../azk/module/Main/Module.php on line 121 

¿Hay alguna diferencia en PHP 5.3 5.4 en el acceso a las matrices anidadas o tengo alguna configuración predeterminada de PHP que se establece de manera diferente en los clientes machne?

La desreferenciación de matriz , que es lo que está utilizando, se introdujo en PHP 5.4 y no funcionará en PHP 5.3.

Asi que

 $dbSettings = $sm->get( 'Config' )[ 'doctrine' ][ 'connection' ][ 'orm_default' ][ 'params' ]; 

Tendría que ser:

 $dbSettings = $sm->get( 'Config' ); $params = $dbSettings[ 'doctrine' ][ 'connection' ][ 'orm_default' ][ 'params' ];