Jump to content

Error al cambiar a php 7.1


gorki75

Recommended Posts

Hola he cambiado a PHP 7.1 y ahora cuando quiero entrar en el backoffice/modulos me da el siguiente error

 

Deprecated: Function mcrypt_decrypt() is deprecated in /home/xxxxxxx/public_html/classes/Rijndael.php on line 68

Warning: Illegal string offset 'ph_simpleblog' in /home/xxxxxxxx/public_html/classes/Hook.php on line 554

Notice: Array to string conversion in /home/xxxxxxx/public_html/classes/Hook.php on line 554

 

No se como solucionarlo.

Saludos

Link to comment
Share on other sites

Hola he cambiado a PHP 7.1 y ahora cuando quiero entrar en el backoffice/modulos me da el siguiente error

 

Deprecated: Function mcrypt_decrypt() is deprecated in [/size]/home/xxxxxxx/public_html/classes/Rijndael.php on line [/size]68

 

Warning: Illegal string offset 'ph_simpleblog' in [/size]/home/xxxxxxxx/public_html/classes/Hook.php on line [/size]554

 

Notice: Array to string conversion in [/size]/home/xxxxxxx/public_html/classes/Hook.php on line [/size]554

 

No se como solucionarlo.

Saludos

Supongo que con la versión de 7.1 de PHP algunas cosillas han cambiado.... 

 

¿No te merece la pena trabajar con la 5.6.X de PHP si estas con Prestashop 1.6.X?

 

¿De Prestashop que usas la versión 1.6.X, supongo? ¿no?

 

Respecto a:

 

Deprecated: Function mcrypt_decrypt() is deprecated in /home/xxxxxxx/public_html/classes/Rijndael.php on line 68

En la documentación de PHP, dice:

 

http://php.net/manual/en/migration71.deprecated.php

 

"The mcrypt extension has been abandonware for nearly a decade now, and was also fairly complex to use. It has therefore been deprecated in favour of OpenSSL, where it will be removed from the core and into PECL in PHP 7.2."

 

---

 

Respecto al Warning, es un Warning (una advertencia en principio)... por lo que no te tiene que impedir que se muestre la pestaña modulos...

 

etc..

 

----

 

En este post habia una persona: https://www.prestashop.com/forums/topic/589955-dashboard-keep-spinning-ps-16111/ que hablaba de la version 1.6.1.11 con la versión 7.1 de PHP que le daba algunos fallos.

 

 

Y luego recomiendan un enlace a github: https://github.com/PrestaShop/PrestaShop/pull/7392 donde se trata el tema de la versión 7.1 de PHP con Prestashop y hablan de modificar el fichero Hook.php, etc..

 

----

 

¿Usas la 1.6.1.12 o la 1.6.1.11? o cual ?

  • Like 1
Link to comment
Share on other sites

Supongo que con la versión de 7.1 de PHP algunas cosillas han cambiado.... 

 

¿No te merece la pena trabajar con la 5.6.X de PHP si estas con Prestashop 1.6.X?

 

¿De Prestashop que usas la versión 1.6.X, supongo? ¿no?

 

Respecto a:

 

Deprecated: Function mcrypt_decrypt() is deprecated in /home/xxxxxxx/public_html/classes/Rijndael.php on line 68

En la documentación de PHP, dice:

 

http://php.net/manual/en/migration71.deprecated.php

 

"The mcrypt extension has been abandonware for nearly a decade now, and was also fairly complex to use. It has therefore been deprecated in favour of OpenSSL, where it will be removed from the core and into PECL in PHP 7.2."

 

---

 

Respecto al Warning, es un Warning (una advertencia en principio)... por lo que no te tiene que impedir que se muestre la pestaña modulos...

 

etc..

 

----

 

En este post habia una persona: https://www.prestashop.com/forums/topic/589955-dashboard-keep-spinning-ps-16111/ que hablaba de la version 1.6.1.11 con la versión 7.1 de PHP que le daba algunos fallos.

 

 

Y luego recomiendan un enlace a github: https://github.com/PrestaShop/PrestaShop/pull/7392 donde se trata el tema de la versión 7.1 de PHP con Prestashop y hablan de modificar el fichero Hook.php, etc..

 

----

 

¿Usas la 1.6.1.12 o la 1.6.1.11? o cual ?

 

1.6.1.11

He cambiado hoy a la PHP 7.1 y ahora precisamente queria actualizarlo a la v.1.6.1.12, es cuando al entrar en modulos no me dejaba y me daba este error

Link to comment
Share on other sites

Mira ver el enlace de github, y los cambios que proponen: 

 

https://github.com/PrestaShop/PrestaShop/pull/7392/commits

Antes que nada Gracias por tu ayuda,.....

He probado la primera solución Fix; y no hace nada, continua saliendo el mismo error,, al probar la segunda ,.....Fatal no me dejaba ni volver al backoffice, lo he dejado como estaba antes, se te ocurre algo más.....

 

Rectifico: he vuelto a poner el Fix 2º- 

+ if ($array_return) {     + $output = array();     + } else {     + $output = '';     + }

 

Pero sin los signos +

y ahora puedo volver al backoffice , pero cuando voy a modulos de da este error:

 

Deprecated: Function mcrypt_decrypt() is deprecated in /home/ge1tuy8t/public_html/classes/Rijndael.php on line 68

Edited by gorki75 (see edit history)
Link to comment
Share on other sites

Deprecated: Function mcrypt_decrypt() is deprecated in [/size]/home/ge1tuy8t/public_html/classes/Rijndael.php on line [/size]68

Si, pero ese deprecated (http://php.net/manual/en/migration71.deprecated.php), es por lo que te dije

 

 

"The mcrypt extension has been abandonware for nearly a decade now, and was also fairly complex to use. It has therefore been deprecated in favour of OpenSSL, where it will be removed from the core and into PECL in PHP 7.2."

 

No te debe impedir por ahora el funcionamiento.

 

Se retira completamente en PHP 7.2 por lo que entiendo.

Link to comment
Share on other sites

Si, pero ese deprecated (http://php.net/manual/en/migration71.deprecated.php), es por lo que te dije

 

 

"The mcrypt extension has been abandonware for nearly a decade now, and was also fairly complex to use. It has therefore been deprecated in favour of OpenSSL, where it will be removed from the core and into PECL in PHP 7.2."

 

No te debe impedir por ahora el funcionamiento.

 

Se retira completamente en PHP 7.2 por lo que entiendo.

El problema es que en mi servidor no tengo la opción de cambiar a PHP 7.2, solo tengo la 7.1,...que mal

Link to comment
Share on other sites

El problema es que en mi servidor no tengo la opción de cambiar a PHP 7.2, solo tengo la 7.1,...que mal

Lo que te comento es que el problema te lo va a dar a partir de la 7.2, no en la 7.1 xD

 

Es un aviso de que la funcion se va a dejar de usar, no de que se ha dejado de usar xD

Link to comment
Share on other sites

Lo que te comento es que el problema te lo va a dar a partir de la 7.2, no en la 7.1 xD

 

Es un aviso de que la funcion se va a dejar de usar, no de que se ha dejado de usar xD

Disculpa lo entendí mal,

Y como soluciono el problema para poder entrar en la sección de módulos para actualizar prestashop a 1.6.1.12, 

Según veo la solucion para esto es activar el php-mcrypt, y veo que yo ya lo tengo activado

Link to comment
Share on other sites

Disculpa lo entendí mal,

Y como soluciono el problema para poder entrar en la sección de módulos para actualizar prestashop a 1.6.1.12, 

Según veo la solucion para esto es activar el php-mcrypt, y veo que yo ya lo tengo activado

Pero en la seccion de modulos, no te aparece nada ?

 

Entiendo que los errores reportados te salieron tras habilitar el debug: https://www.prestashop.com/forums/topic/232476-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ ?

Link to comment
Share on other sites

Pero en la seccion de modulos, no te aparece nada ?

 

Entiendo que los errores reportados te salieron tras habilitar el debug: https://www.prestashop.com/forums/topic/232476-%C2%BFqu%C3%A9-hacer-cuando-se-queda-la-pantalla-en-blanco-en-prestashop/ ?

Cuando pincho en Modulos y Servicios,.......se queda la pagina en blanco y nada mas, no accede a modulos a ver esto lo puse en modo debug y sale lo del   ( Rijndael.php on line [/size]68 )

 

Esto es lo que tengo en la linea 68 

 

  68          return substr(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->_key, base64_decode($ciphertext), MCRYPT_MODE_CBC, $this->_iv), 0, $length);

Edited by gorki75 (see edit history)
Link to comment
Share on other sites

Memory_Limit  lo tengo en 1024 M

Entonces descartado.

 

¿Y me confirmas que si desde el panel del hosting, vuelves a seleccionar una version anterior de PHP  (normalmente suelen dejar elegir entre varias versiones) puedes ver la pestaña modulos o no?

Link to comment
Share on other sites

Entonces descartado.

 

¿Y me confirmas que si desde el panel del hosting, vuelves a seleccionar una version anterior de PHP  (normalmente suelen dejar elegir entre varias versiones) puedes ver la pestaña modulos o no?

Comfirmado he puesto la 5.6 y funciona , ...puedo entrar en modulos, 

 

He probado con la v.php 7.0 y tambien funciona

 

Voy actualizar a la version 1.6.1.12 a ver que pasa con la php.7.0

Edited by gorki75 (see edit history)
Link to comment
Share on other sites

He actualizado a 1.6.1.12  con php.7.0 todo bien con la v php 7.1 pantalla blanca

esta es la config.de la 7.0 y de la 7.1

 

Voy a quedarme en la v php.7.0 

Muchisimas Gracias por tu ayuda y tu tiempo

Si te pasa lo mismo con la 1.6.1.12, te recomiendo reportar el bug: http://forge.prestashop.com/ a ver si te pueden ayudar con ese problema y dar una solución  en el repositorio de Prestashop https://github.com/PrestaShop/PrestaShop

 

Mientras pues  trabaja con la versión 7.0 de PHP (que tampoco pasa nada, existen tiendas con la 5.6 de PHP y no es un drama)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...