Laravel 5.7 en php 7.0 Parse error: syntax error, unexpected ‘=’ in vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 388

publicado por: Anonymous

tengo un proyecto en laravel 5.7 el problema que me trae acá, es que me han pedido subirlo y el servidor que me aportaron tiene instalado php 7.0 por lo que me lanza el error

PHP Parse error: syntax error, unexpected ‘=’ in home/laravel2/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 388

Busque mucho en internet y encontré que la razón más probable para este error sea por la versión del php que como les digo es 7.0 siendo que laravel 5.7 exige un mínimo de php 7.1

Ya me han dicho que actualizar el php no es opción, por otros proyectos corriendo en el mismo servidor.

Trabajo para una empresa extranjera por lo que si ellos dicen que no cambiaran la versión del php yo debo solucionar desde acá.

¿Qué puedo hacer?

solución

¿Qué se puede hacer teniendo en cuenta que no puedes actualizar PHP a 7.1? Utilizar Laravel 5.5, el cual requiere php 7.0:

composer create-project laravel/laravel miProyecto  "5.5.*" --prefer-dist

Es más fácil adaptar el código de tu proyecto, que intentar jugar con Laravel 5.7 en una versión de php 7.0 (sería bastante trabajo crear overrides o paquetes que permitan trabajar con php 7.0).


Para pasar de 5.7 a 5.5 en un proyecto existente, elimina la carpeta vendor y en tu composer.json confirma que la línea de Laravel aparezca así:

"laravel/framework": "5.5.*",

Posteriormente ejecutas composer install.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *