Erreur d'installation de Magento2 - Erreur d'analyse :erreur de syntaxe, T_STRING inattendu, attente de T_CONSTANT_ENCAPSED_STRING ou '(' [fermé]

magento.stackexchange https://magento.stackexchange.com//questions/45720

  •  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 !

Était-ce utile?

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 :

  1. cd setup
  2. 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top