Jump to content

Error al cargar los modulos


rferrero

Recommended Posts

Hola

 

Utilizo la versión de prestashop 1.5.3

 

Información sobre su servidor: Linux #1 SMP Debian 3.2.46-1+deb7u1 x86_64

Versión del software servidor: Apache/2.2.22 (Debian)

Versión de PHP: 5.4.4-14+deb7u4

Limite de memoria: 128M

Tiempo Máximo de ejecución: 120

 

Al cargar los modulos desde el BackOffice me da el siguiente error

 

Call-time pass-by-reference has been deprecated , es lo que pone en el post y mi error es Call-time pass-by-reference has been removed.

 

y

 

[PrestaShop] Fatal error in module Module.php(1050) : eval()'d :

 

Lo raro es que tengo instalados más prestashops en el mismo servidor con de la misma version y funciona ok

 

¿Alguien sabe que puede pasar?

 

Un saludo

 

Link to comment
Share on other sites

Hola, uso la php 5.4.4-14+deb7u4

 

Se que a partir de la versión de php 5.4 no se pueden pasar variables por referencia, pero ¿porque en los demás prestashop funciona ok?

 

He quitado los modulos pero me pasa con modulos nativos de prestashop como el bankwire

 

Un saludo

Link to comment
Share on other sites

He solucionado el problema modificando

 

/classes/module/Module.php

 

linea 1040

 

            // If (false) is a trick to not load the class with "eval".
                    // This way require_once will works correctly
                    if (eval('if (false){    '.$file.' }') !== false)
                        if (!class_exists($module, false)) require_once( _PS_MODULE_DIR_.$module.'/'.$module.'.php' );
                    else
                        $errors[] = sprintf(Tools::displayError('%1$s (parse error in %2$s)'), $module, substr($filepath, strlen(_PS_ROOT_DIR_)));
               

  • Like 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...