Erreur d'installation de Magento2 - Erreur d'analyse :erreur de syntaxe, T_STRING inattendu, attente de T_CONSTANT_ENCAPSED_STRING ou '(' [fermé]
-
12-12-2019 - |
Question
J'ai essayé d'installer le framework Magento 2 avant le prochain webinaire, mais j'ai reçu des erreurs.
Quelqu'un a-t-il pu l'installer via la CLI ou l'interface utilisateur Web ?
Voici l'erreur :
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/magento2/dev/shell/run_data_fixtures.php on line 25'
Et voici la ligne 25
use Magento\Framework\App\State as AppState;
J'ai téléchargé directement depuis le dépôt GitHub et je n'ai encore apporté aucune modification au code !
La solution
Il semble que vous ayez 2 versions différentes de PHP.
5.4.17 pour le "mode navigateur" et 5.2.17
pour la ligne de commande.
Lors de l'exécution du processus d'installation, le fichier dev/shell/run_data_fixtures.php
est appelé via la ligne de commande.Regardez la méthode Magento\Setup\Model\Installer::installDataFixtures
.
PHP 5.2
ne peut pas utiliser d'espaces de noms.
Les espaces de noms sont disponibles à partir de 5.3
.
Vous devez donc mettre à niveau votre version CLI de php vers 5.4
.Il s'agit de la version minimale prise en charge pour magento 2.
Autres conseils
J'ai dû exécuter ce qui suit à partir de la CLI dans le dossier d'installation :
cd setup
- Exécutez ce qui suit :
php55 -f index.php install --cleanup_database --db_host=localhost --db_name=magento_2 --db_user="username" --db_pass="password" --backend_frontname=admin --base_url=http://domainname/ --language=en_US --timezone=Europe/London --currency=GBP --admin_lastname=LastName --admin_firstname=FirstName --admin_email=email@email.co.uk --admin_username=admin --admin_password=admin_password --use_secure=0