Parse error prestas...
 
Avisos
Vaciar todo

Parse error prestashop 1.7

6 Respuestas
3 Usuarios
0 Reactions
475 Visitas
Respuestas: 65
Trusted Member
Topic starter
 

Buenos días.
Desde hoy me ha aparecido un error al ejecutar Stephan y no encuentro el motivo. El error que me aparece es el siguiente: (XXXXX es el nombre de la tienda).
He comprobado el archivo que ahí me indican y no se cuál puede ser el error. ¿Alguien con el mismo problema me puede dar alguna solución? La versión de php que tengo es la 5.6.35.

[03-Apr-2018 11:19:06 Europe/Madrid] PHP Parse error: syntax error, unexpected '?' in /home/keltiacl/public_html/XXXXXXXX/src/Adapter/Module/ModuleDataProvider.php(189) : eval()'d code on line 1

Muchas gracias de antemano.

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 03/04/2018 12:27 pm
Pepe
 Pepe
Respuestas: 41115
Illustrious Member Admin
 

Hola Enrique.

lo primero que veo es la version de PHP que esta utilizando para ese subdominio 5.6, las ultimas versiones de prestashop sobre todo a partir de la rama 1.7 necesitan tener instalado la version 7x de PHP, esto lo puedes realizar fácilmente desde tu cuenta de cPanel -> Software -> Configurar PHP

Te dejo enlace a la guía con los pasos, solo es seleccionar la versión que quieres del desplegable

https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/

Una ves realizado el cambio, comprueba que la web responde bien y no tienes problemas a la hora de navegar, si vieras que la version de PHP no funciona bien en tu web, siempre puedes volver a la version anterior, es decir el cambio de PHP es reversible, solo tienes que volver a seleccionar la version anterior del desplegable.

Si se soluciona, perfecto, si vieras que no se soluciona, edita el archivo ModuleDataProvider.php que encontraras en src -> Adapter -> Module -> ModuleDataProvider.php y en la primera linea veras algo como esto " <?php ", elimina esa linea.

Espero que esta información te sirva, de no ser así por favor indícalo para que podamos seguir ayudándote.

Un saludo


 
Respondido : 03/04/2018 1:38 pm
Respuestas: 65
Trusted Member
Topic starter
 

Buenas tardes.
He cambiado la versión de php por la 7.1.16 y de momento la web funciona bien. Sin embargo, al modificar el archivo ModuleDataProvider y eliminar la primera línea se me queda en blanco tanto el back office como ciertas funcionalidades del front office, con lo cual he vuelto a añadirlo.
Los errores que se me muestran ahora son los siguientes:

Error fatal
[03-Apr-2018 16:04:29 Europe/Madrid] PHP Fatal error: Uncaught SymfonyComponentDebugExceptionFatalThrowableError: Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php:179

Parse error
[03-Apr-2018 16:02:09 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 16:02:12 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 16:04:29 Europe/Madrid] PHP Fatal error: Uncaught SymfonyComponentDebugExceptionFatalThrowableError: Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php:179
[03-Apr-2018 15:59:06 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 15:59:40 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 16:00:54 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 16:01:21 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 16:02:18 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179
[03-Apr-2018 16:04:24 Europe/Madrid] PHP Parse error: syntax error, unexpected '') {' (T_CONSTANT_ENCAPSED_STRING) in /home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php on line 179

Todos tienen que ver con el mismo archivo, pero no sé en que punto puede estar fallando.

Muchas gracias por todo.


 
Respondido : 03/04/2018 4:15 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Has realizado modificaciones a los archivos, ya que te reporta errores de sintaxis

Podrías revisar este archivo, en la línea 179, puedes enviarnos una captura de pantalla.
/home/keltiacl/public_html/keltiaclubs.com/src/Adapter/Module/ModuleDataProvider.php

Saludos.


 
Respondido : 03/04/2018 5:35 pm
Respuestas: 65
Trusted Member
Topic starter
 

Si que había cambiado un par de cosas, pero nada en ese archivo. He vuelto a hacer modificaciones y ya no me aparece el error. También he eliminado el archivo error_log, porque me cogía los errores que aparentemente ya estaban corregidos, así que creo que ya está solucionado.

Muchas gracias de nuevo.


 
Respondido : 03/04/2018 5:40 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Ok, que bueno que lo solucionaste.

Saludos.


 
Respondido : 03/04/2018 5:48 pm