Bonjour à tous,

J'essaye de faire fonctionner symfony 4.0 sur mon serveur.

Ce que je fais

je viens de l'installer avec

composer create-project symfony/website-skeleton site 

lorsque j'accède à l'url j'ai une erreur 500.
J'ai consulté les logs (dispo ci-dessous)
j'ai vérifé les droits, le dossier var est bien en écriture et tous les fichiers ont le service web en propriétaire

Ce que je veux

Faire fonctionner symfony pour rénover un ancienne application qui est en procédurale et donc lui donner un grand coup de jeune

Ce que j'obtiens

[Wed Apr 11 09:47:53.398673 2018] [:error] [pid 24912] [client 172.17.10.1:52580] PHP Fatal error:  Uncaught TypeError: Return value of Symfony\\Component\\Dotenv\\Dotenv::populate() must be an instance of Symfo
ny\\Component\\Dotenv\\void, none returned in /var/www/site/vendor/symfony/dotenv/Dotenv.php:95\nStack trace:\n#0 /var/www/site/vendor/symfony/dotenv/Dotenv.php(57): Symfony\\Co
mponent\\Dotenv\\Dotenv->populate(Array)\n#1 /var/www/site/public/index.php(15): Symfony\\Component\\Dotenv\\Dotenv->load('/var/www/site....')\n#2 {main}\n  thrown in /var/www/site/vendor/symfony/dotenv/Dotenv.php on line 95

10 réponses


Balbert
Réponse acceptée

Oui, car tout depend de la configuration de ton serveur, ta version de php n'est pas bonne.
il te faut la 7.1 min

Hello !

Sûrement un simple problème de version de PHP. Il te faut au minimum la version 7.1 ;-)

PHP 7.2.3-1+0~20180306120016.19+stretch~1.gbp81bf3b (cli) (built: Mar 6 2018 12:00:19)( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018Zend Technologies

with Zend OPcache v7.2.3-1+0~20180306120016.19+stretch~1.gbp81bf3b, Copyright (c) 1999-2018, by Zend Technologies

D'ac, alors un simple composer install dans la console et ça devrait être bon.

non, pas mieux, toujours la même erreur

Bizarre.
Le bundle symfony/dotenv est bien dans ton composer ?
Il va falloir plus d'explications ;)

Hello,

Peux tu verifier la version de php avec une page contenant phpinfo() ? car la version que tu affiches est celui de la ligne de commande.

C'est possible de pas avoir la même version en cli et en web ?
j'ai : PHP Version 7.0.28-1+0~20180306105011.16+stretch~1.gbpe20ff4

je viens de tous désinstaller et d'installer 7.2, c'est maintenant bien bon au niveau du phpinfo et cli

Merci beaucoup Balbert