rferrero Posted October 8, 2013 Share Posted October 8, 2013 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 More sharing options...
Paula Martinez Posted October 8, 2013 Share Posted October 8, 2013 Hola, Me llamo Raul Martinez ¿Qué versión de "php" estas usando? He visto esto en el foro: http://www.prestashop.com/forums/topic/189398-the-modules-do-not-appear-in-the-administration/ Luego en google, he encontrado esto: http://stackoverflow.com/questions/8971261/php-5-4-call-time-pass-by-reference-easy-fix-available Link to comment Share on other sites More sharing options...
rferrero Posted October 8, 2013 Author Share Posted October 8, 2013 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 More sharing options...
rferrero Posted October 8, 2013 Author Share Posted October 8, 2013 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_))); 1 Link to comment Share on other sites More sharing options...
Recommended Posts