Errore di installazione di Magento2 - Errore di analisi:errore di sintassi, T_STRING imprevisto, attesa T_CONSTANT_ENCAPSED_STRING o '(' [chiuso]

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

  •  12-12-2019
  •  | 
  •  

Domanda

Ho provato a installare il framework Magento 2 prima del prossimo webinar ma ho ricevuto degli errori.

Qualcuno è riuscito a eseguire l'installazione tramite CLI o interfaccia utente Web?

Ecco l'errore:

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'

Ed ecco la riga 25

use Magento\Framework\App\State as AppState;

Ho scaricato direttamente dal repository GitHub e non ho ancora apportato modifiche al codice!

È stato utile?

Soluzione

Sembra che tu abbia 2 diverse versioni di php.
5.4.17 per "modalità browser" e 5.2.17 per la riga di comando.
Durante l'esecuzione del processo di installazione, il file dev/shell/run_data_fixtures.php viene chiamato tramite riga di comando.Guarda il metodo Magento\Setup\Model\Installer::installDataFixtures.
PHP 5.2 non è possibile utilizzare gli spazi dei nomi.
Gli spazi dei nomi sono disponibili a partire da 5.3.
Quindi è necessario aggiornare la versione CLI di php a 5.4.Questa è la versione minima supportata per Magento 2.

Altri suggerimenti

Ho dovuto eseguire quanto segue dalla CLI all'interno della cartella di installazione:

  1. cd setup
  2. Esegui quanto segue:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top