Errore di installazione di Magento2 - Errore di analisi:errore di sintassi, T_STRING imprevisto, attesa T_CONSTANT_ENCAPSED_STRING o '(' [chiuso]
-
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!
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:
cd setup
- 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